rands
対称ランダム重み/バイアス初期化関数
構文
W = rands(S,PR)
M = rands(S,R)
v = rands(S)
説明
rands は重み/バイアス初期化関数です。
W = rands(S,PR) は、次の引数を取ります。
S | ニューロンの数 |
PR | 入力の範囲が |
これは、–1 ~ 1 の範囲の乱数値から成る S 行 R 列の重み行列を返します。
M = rands(S,R) は、乱数値から成る S 行 R 列の重み行列を返します。v = rands(S) は、乱数値から成る S 行 1 列のベクトルを返します。
例
ここでは、rands を使用して 3 つのセットの乱数値を生成します。
rands(4,[0 1; -2 2]) rands(4) rands(2,3)
ネットワークの利用
rands を使用して初期化するため、カスタム ネットワークの i 層の重みとバイアスを準備します。
net.initFcnを'initlay'に設定します (net.initParamは自動的にinitlayの既定のパラメーターになります)。net.layers{i}.initFcnを'initwb'に設定します。各
net.inputWeights{i,j}.initFcnを'rands'に設定します。各
net.layerWeights{i,j}.initFcnを'rands'に設定します。各
net.biases{i}.initFcnを'rands'に設定します。
ネットワークを初期化するには、init を呼び出します。
バージョン履歴
R2006a より前に導入