LoginSignup
6
3

More than 5 years have passed since last update.

Deep Learningの重みとバイアスの初期値を比較した

Posted at

初期値が気になった

深層学習だとよくハイパーパラメータが大切なんて聞きますが、重みとかの初期値ってどうなんでしょう。相当重要な気がしますが・・・。
調べてみて軽く比較してみました。考察とかはしないので各自で解釈していただければ。(そして教えていただければ・・・)

比較対象

  • 活性化関数
    • ReLU
    • Sigmoid
  • 重み
    • He
    • Xavier
  • バイアス
    • np.zeros
    • np.rand
    • np.randn

使用するデータ

ゼロから作るDeep Learning2に載ってたやつ
Figure_1.png

比較結果

he, zeros

relu

relu_he_zeros.png
relu_he_zeros_fig.png

sigmoid

sig_he_zeros.png
sig_he_zeros_fig.png

xavier, zeros

relu

relu_xavier_zeros.png
relu_xavier_zeros_fig.png

sigmoid

sig_xavier_zeros.png
sig_xavier_zeros_fig.png

he, uni

relu

relu_he_uni.png
relu_he_uni_fig.png

sigmoid

sig_he_uni.png
sig_he_uni_fig.png

he, randn

relu

relu_he_nor.png
relu_he_nor_fig.png

sigmoid

sig_he_nor.png
sig_he_nor_fig.png

he, rand

relu

r.png
rf.png

sigmoid

s.png
sf.png

xavier, randn

relu

relu_x_nor.png
relu_x_nor_fig.png

sigmoid

sig_x_nor.png
sig_x_nor_fig.png

xavier, rand

relu

relu_x_uni.png
relu_x_uni_fig.png

sigmoid

sig_x_uni.png
sig_x_uni_fig.png

感想

とりあえずhe, zerosにしとけばいい感じですかね。
それにしてもバイアスで結構変わるものですね、正直舐めてました。

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3