NetReplacePart
NetReplacePart[layer,"array"value]
層内の配列を置き換え,新たな層を返す.
NetReplacePart[net,"port"type]
指定されたタイプの入力ポートまたは出力ポートを持つ新たな層またはネットワークを返す.
NetReplacePart[net,"input"encoder]
NetEncoder[…]を指定された入力ポートに加える.
NetReplacePart[net,"output"decoder]
NetDecoder[…]を指定された出力ポートに加える.
NetReplacePart[net,lspeclayer]
NetReplacePart[net,NetArray[name]value]
ネットワークまたは層の中の共有配列を特定の値に設定する.
NetReplacePart[coder,"param"value]
パラメータが置換された,新たなNetEncoder[…]またはNetDecoder[…]を返す.
NetReplacePart[net,{lspec,pspec}value]
NetGraphあるいはNetChain内の層あるいはコーダ(符号器) lspec の pspec という部分を置き換える.
NetReplacePart[…,{spec1val1,spec2val2,…}]
複数を同時に置き換える.
詳細
- NetReplacePartは,層のパラメータ,層の配列,層,エンコーダ,デコーダ,エンコーダのパラメータ,デコーダのパラメータ,入出力の配列サイズを置換することができる.
- NetReplacePartでサポートされる部分指定はNetExtractで使われるものと同一である.
- 層内の配列を置き換えるときは,新たな値がもとの配列と同次元でなければならない.
- 部分的に指定されたネットワークを完全に指定するために入力または出力を置き換えるときは,以下の任意の値をポートタイプの指定に使うことができる.
-
"Real" 単一の実数 "Integer" 単一の整数 n 長さ n のベクトル {n1,n2,…} 次元 n1×n2×…の配列 "Varying" 可変長ベクトル {"Varying",n2,n3,…} 第1次元が可変長で残りの次元が n2×n3×…である配列 Automatic 形状が推測される配列 NetEncoder[…] エンコーダ(入力ポート用) NetDecoder[…] デコーダ(出力ポート用) - 値Noneを指定することで,エンコーダあるいはデコーダをポートから取り除くことができる.
- NetChainあるいはNetGraphの出力次元を変えることは一般に可能であるが,NetReplacePart[net,{layernamenewlayer,"Output"newoutput}]のような構文を使って中間層を変える必要がある.
- 置換指定によって非互換次元のネットが生じるならNetReplacePartは失敗する.
例題
すべて開くすべて閉じる例 (1)
入力NetEncoderが削除された新たなモデルを得る:
スコープ (10)
ドロップアウト確率が0.5のDropoutLayerを含む既存のモデルを作る:
この層の入力に"Class"エンコーダを加える.こうするとクラスが{1,0}および{0,1}として埋め込まれる:
結果の層は入力としてTrueとFalseが取れるようになっている:
入出力次元の次元が変わるように既存の層の形状を変える.特定のNetEncoderで層を作る:
入力NetEncoderと出力NetDecoderを置換する:
NetChain内の2番目の層を置換する:
既存のNetEncoderの特性を置換する:
特性と関係 (1)
NetReplacePartがサポートする部分指定はNetExtractが使用するものと同じである.
テキスト
Wolfram Research (2016), NetReplacePart, Wolfram言語関数, https://reference.wolfram.com/language/ref/NetReplacePart.html (2020年に更新).
CMS
Wolfram Language. 2016. "NetReplacePart." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/NetReplacePart.html.
APA
Wolfram Language. (2016). NetReplacePart. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NetReplacePart.html