機械学習、ディープラーニングの話です。 やったこと ChainerでMLPにMNISTを学習させる際のDropoutのドロップ率を0.5、0.6、0.7と変えてどうなるか試しました。 結果を先に書くと、0.5がいちばん過学習がひどかったので、0.5にこだわる理由は特に無さそうです。 プログラム import chainer import chainer.functions as F import chainer.links as L from chainer import optimizers import data import numpy as np import sys import time import datetime class MLP(chainer.Chain): def __init__(self, n_in, n_hid, n_out, dropout_ratio):
![Dropoutのドロップ率は0.5にすると良いというのは本当か? - へたれプログラマーのメモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)