メインコンテンツ

rands

R2026b

(削除予定) 対称ランダム重み/バイアス初期化関数

rands は将来のリリースで削除される予定です。詳細については、レガシ ニューラル ネットワーク コードの dlnetwork ワークフローへの移行を参照してください。

コードの更新に関するアドバイスについては、バージョン履歴を参照してください。

構文

W = rands(S,PR)
M = rands(S,R)
v = rands(S)

説明

rands は重み/バイアス初期化関数です。

W = rands(S,PR) は、次の引数を取ります。

S

ニューロンの数

PR

入力の範囲が R である R 行 2 列の行列

これは、–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 層の重みとバイアスを準備します。

  1. net.initFcn を 'initlay' に設定します (net.initParam は自動的に initlay の既定のパラメーターになります)。

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

  3. 各 net.inputWeights{i,j}.initFcn を 'rands' に設定します。

  4. 各 net.layerWeights{i,j}.initFcn を 'rands' に設定します。

  5. 各 net.biases{i}.initFcn を 'rands' に設定します。

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

バージョン履歴

R2006a より前に導入

すべて折りたたむ

バージョン履歴

R2006a より前に導入

すべて折りたたむ