当前位置:首页 > Web开发 > 正文

Truncated Normal Distribution とNeural Network(ニューラルネットワーク)の初

2024-03-31 Web开发

Truncated Normal Distribution とNeural Network(ニューラルネットワーク)の初期化(Initialization)

Tensorflowを利用してもらった初めてに、どうしてもニューラルネットワークの初期化を迷っていることが避けない。
実はルールがあります、そしてやり方は簡単し、ご注意のところが薄がって、なんの困りがありませんはずだ。

まずコードの欠片を見せてください!

importtensorflowastfdefget_conv_weights(w,h,chn_in,chn_out):dim=[w,h,chn_in,chn_out]init_op=tf.truncated_normal(dim,mean=0.0,stddev=0.1)returntf.get_variable(name=‘weights‘,initializer=init_op)defget_fc_weights(chn_in,chn_out):dim=[chn_in,chn_out]init_op=tf.truncated_normal(dim,mean=0.0,stddev=0.1)returntf.get_variable(name=‘weights‘,initializer=init_op)

ここに書いてあるものはパラメーターの初期化です。stddevはその一番重要なセットだ。普通には0.1ー0.2に限定している。この範囲以外のセットはダメだ。
なぜダメだろうか、実際に運転すればすぐ分かるぞ。
とくにsoftmax-cross-entrophy lossとのお使い場合には立派な程度で役に立つ。

Truncated Normal Distribution とNeural Network(ニューラルネットワーク)の初期化(Initialization)

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/40033.html