NetReplacePart

NetReplacePart[layer,"array"value]

層内の配列を置き換え,新たな層を返す.

NetReplacePart[net,"port"type]

指定されたタイプの入力ポートまたは出力ポートを持つ新たな層またはネットワークを返す.

NetReplacePart[net,"input"encoder]

NetEncoder[]を指定された入力ポートに加える.

NetReplacePart[net,"output"decoder]

NetDecoder[]を指定された出力ポートに加える.

NetReplacePart[net,lspeclayer]

含んでいる lspec で識別される層が置換されたNetChainまたはNetGraphを返す.

NetReplacePart[net,NetArray[name]value]

ネットワークまたは層の中の共有配列を特定の値に設定する.

NetReplacePart[coder,"param"value]

パラメータが置換された,新たなNetEncoder[]またはNetDecoder[]を返す.

NetReplacePart[net,{lspec,pspec}value]

NetGraphあるいはNetChain内の層あるいはコーダ(符号器) lspecpspec という部分を置き換える.

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}として埋め込まれる:

結果の層は入力としてTrueFalseが取れるようになっている:

タイプ情報を既存のネットワークに加える:

ネットワークからデコーダを除く:

入出力次元の次元が変わるように既存の層の形状を変える.特定のNetEncoderで層を作る:

この層を入力に適用する:

入力NetEncoderと出力NetDecoderを置換する:

サイズを変更した層を入力に適用する:

NetChain内の2番目の層を置換する:

既存のNetEncoderの特性を置換する:

ネットワーク内の共有配列の値を置換する:

重みが新たな値に置換され,まだ共有されている:

固定長のシーケンスを処理するネットワークを可変長のシーケンスを処理する同等のネットワークに変換する:

固定長形式の文字列を処理するネットワークを,充填や切取りはせずに可変長の文字列を処理する同等のネットワークに変換する:

特性と関係  (1)

NetReplacePartがサポートする部分指定はNetExtractが使用するものと同じである.

Wolfram Research (2016), NetReplacePart, Wolfram言語関数, https://reference.wolfram.com/language/ref/NetReplacePart.html (2020年に更新).

テキスト

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

BibTeX

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

BibLaTeX

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