NetInsertSharedArrays

NetInsertSharedArrays[net]

net 中のすべての通常の配列をNetSharedArrayオブジェクトに変換する.

NetInsertSharedArrays[net,"prefix"]

新たに共有された全配列の名前に接頭辞を使う.

詳細

  • ネット中の各配列は,ネット中の各配列の位置に由来する名前を使って共有される.
  • ネット中の全配列を共有することで,より大きいネットにおけるそのネットの複数のインスタンスが,訓練と評価の間同一の動作をするようになる.

例題

すべて開くすべて閉じる

  (4)

層の中の配列を共有配列に変換する:

層の中の配列を,特定の接頭辞を使って共有配列に変換する:

ネット中の層の中の配列を共有配列に変換する:

より大きいネットで使われるたびに配列が共有されるLSTM層を作成する:

LSTM層をグラフ中の異なる2つの入力で使用して,結果の状態をCatenateLayerと組み合せる:

特性と関係  (1)

層に共有配列を挿入する:

より大きいネットワーク内で複数回使われても,1セットの重みしか生成されず保存もされない:

抽出すると,層1と層3の重みは同一である:

もとになっている共有配列はNetExtractを使って抽出することができる:

ネット全体に含まれる配列に必要なストレージの容量は,単一の配列に必要なストレージの容量と同じである:

考えられる問題  (1)

BatchNormalizationLayer"MovingMean"配列および"MovingVariance"配列は共有できない.

共有配列でBatchNormalizationLayerを作る:

これをデータで訓練する:

訓練されたバッチ正規化層を抽出する:

"Scaling"配列および"Biases"配列は共有されたが,"MovingMean"あるいは"MovingVariance"は共有されない:

Wolfram Research (2018), NetInsertSharedArrays, Wolfram言語関数, https://reference.wolfram.com/language/ref/NetInsertSharedArrays.html (2019年に更新).

テキスト

Wolfram Research (2018), NetInsertSharedArrays, Wolfram言語関数, https://reference.wolfram.com/language/ref/NetInsertSharedArrays.html (2019年に更新).

CMS

Wolfram Language. 2018. "NetInsertSharedArrays." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/NetInsertSharedArrays.html.

APA

Wolfram Language. (2018). NetInsertSharedArrays. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NetInsertSharedArrays.html

BibTeX

@misc{reference.wolfram_2024_netinsertsharedarrays, author="Wolfram Research", title="{NetInsertSharedArrays}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/NetInsertSharedArrays.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_netinsertsharedarrays, organization={Wolfram Research}, title={NetInsertSharedArrays}, year={2019}, url={https://reference.wolfram.com/language/ref/NetInsertSharedArrays.html}, note=[Accessed: 22-November-2024 ]}