Main Content

initwb

重みとバイアスの層初期化関数

構文

initwb(net,i)

説明

initwb は、各層の初期化関数に従って層の重みとバイアスを初期化するネットワーク初期化関数です。

initwb(net,i) は、2 つの引数を取ります。

net

ニューラル ネットワーク

i

層のインデックス

これは、層 i の重みとバイアスが更新されたネットワークを返します。

ネットワークの利用

perceptron または linearlayer を呼び出すことによって、initwb を使用する標準的なネットワークを作成できます。

initwb を使用して初期化されるようにカスタム ネットワークを準備するには、以下のようにします。

  1. net.initFcn'initlay' に設定します。これにより、net.initParam が空行列 [] に設定されます。これは、initlay に初期化パラメーターがないためです。

  2. net.layers{i}.initFcn'initwb' に設定します。

  3. net.inputWeights{i,j}.initFcn に重み初期化関数を設定します。各 net.layerWeights{i,j}.initFcn に重み初期化関数を設定します。各 net.biases{i}.initFcn にバイアス初期化関数を設定します。初期化関数の例として、rands (重みとバイアス) や midpoint (重みのみ) があります。

ネットワークを初期化するには、init を呼び出します。

アルゴリズム

各層 i の重み (バイアス) が、各層の重み (バイアス) 初期化関数に従って計算された新しい値に設定されます。

バージョン履歴

R2006a より前に導入