initwb
重みとバイアスの層初期化関数
構文
initwb(net,i)
説明
initwb
は、各層の初期化関数に従って層の重みとバイアスを初期化するネットワーク初期化関数です。
initwb(net,i)
は、2 つの引数を取ります。
net | ニューラル ネットワーク |
i | 層のインデックス |
これは、層 i
の重みとバイアスが更新されたネットワークを返します。
ネットワークの利用
perceptron
または linearlayer
を呼び出すことによって、initwb
を使用する標準的なネットワークを作成できます。
initwb
を使用して初期化されるようにカスタム ネットワークを準備するには、以下のようにします。
net.initFcn
を'initlay'
に設定します。これにより、net.initParam
が空行列[]
に設定されます。これは、initlay
に初期化パラメーターがないためです。net.layers{i}.initFcn
を'initwb'
に設定します。各
net.inputWeights{i,j}.initFcn
に重み初期化関数を設定します。各net.layerWeights{i,j}.initFcn
に重み初期化関数を設定します。各net.biases{i}.initFcn
にバイアス初期化関数を設定します。初期化関数の例として、rands
(重みとバイアス) やmidpoint
(重みのみ) があります。
ネットワークを初期化するには、init
を呼び出します。
アルゴリズム
各層 i
の重み (バイアス) が、各層の重み (バイアス) 初期化関数に従って計算された新しい値に設定されます。
バージョン履歴
R2006a より前に導入
参考
init
| initlay
| initnw
| linearlayer
| perceptron