NetPort["port"]
ネット全体についての,指定された入力ポートまたは出力ポートを表す
NetPort[{"name","port"}]
指定された名前の層について指定されたポートを表す.
LongShortTermMemoryLayerのような再帰層に関連付けられたネット内のすべての状態の集合を表す.
NetPort
NetPort["port"]
ネット全体についての,指定された入力ポートまたは出力ポートを表す
NetPort[{"name","port"}]
指定された名前の層について指定されたポートを表す.
LongShortTermMemoryLayerのような再帰層に関連付けられたネット内のすべての状態の集合を表す.
詳細
- NetPort[{layer,"port"}]は,NetGraph内で使われると,規則の左辺で使われた際には層の名前付き出力ポートを,規則の右辺で使われた際にはその名前付き入力ポートを参照する.
- NetPort["port"]は,NetGraph内で使われると,規則の左辺で使われるとグラフ全体の入力を,規則の右辺で使われるとグラフ全体の出力を参照する.
- net[data,NetPort[oport]]を使って,特定のデータに適用されたときの oport におけるネットの値を得ることができる.oport は出力ポート,ネットのサブネットまたは層を参照しなければならない.
- net[data,{NetPort[oport1],NetPort[oport2],…}]は,ネットが特定のデータに適用された場合に,値が oportiにおけるネットの値である連想<|NetPort[oport1]->…,NetPort[oport2]->…,…|>を返す.
- net[data,NetPort[All,"States"]]は,ネット内の再帰層が取る最終再帰状態の連想を返す.
- net[<|…,NetPort[All,"States"]->assoc|>]は,ネット内の再帰層が取る初期再帰状態を設定する.
例題
すべて開く すべて閉じる例 (3)
NetGraph[{LinearLayer[5], SummationLayer[]}, {1 -> NetPort["Output"], 1 -> 2 -> NetPort["Sum"]}]NetGraph[{TotalLayer[]}, {NetPort["Input1"] -> 1, NetPort["Input2"] -> 1}]NetGraph[{ElementwiseLayer[Tanh], DropoutLayer[], MeanSquaredLossLayer[]}, {1 -> NetPort[3, "Target"], 2 -> NetPort[3, "Input"]}]スコープ (3)
NetChainを作る:
net = NetChain[{ElementwiseLayer[Tanh], ElementwiseLayer[Cos], ElementwiseLayer[Sin]}]net[{-1.2, 3.1}, NetPort[1, "Output"]]Tanh[{-1.2, 3.1}]net[{-1.2, 3.1}, NetPort[1]]net[{-1.2, 3.1}, {NetPort[1, "Output"], NetPort[2, "Output"]}]net[{-1.2, 3.1}, NetPort[All, "Output"]]net = NetInitialize@NetChain[{UnitVectorLayer[], LongShortTermMemoryLayer[2], SoftmaxLayer[]}, "Input" -> NetEncoder["Characters"]]Information[net, "RecurrentStatesPositionList"]net["zero day"]net["zero day", NetPort[All, "States"]]net["zero day", {NetPort["Output"], NetPort[All, "States"]}]istates = <|{2, "State"} -> {1, 1}, {2, "CellState"} -> {0, 0}|>;
net[<|"Input" -> "zero day", NetPort[All, "States"] -> istates|>, {NetPort["Output"], NetPort[All, "States"]}]net = NetGraph[{NetChain[{Tanh, Cos, Sin}], CatenateLayer[]}, {{1, NetPort["Input"]} -> 2}]ネストしたNetChainの第2層の出力を計算する:
net[{0.5, 0.1}, NetPort[{1, 2, "Output"}]]net2 = NetGraph[net, {NetPort[{1, 2, "Output"}] -> NetPort["Output2"]}]%[{0.5, 0.1}]ネストしたNetChainの第2層を別のネットワークに接続する:
NetGraph[{net, ElementwiseLayer[# + 1&]}, {NetPort[{1, 1, 2, "Output"}] -> 2}]%[{0.5, 0.1}]特性と関係 (1)
Informationを使って,NetPortで使うのに適した入力,出力,再帰状態の名前を得ることができる:
net = NetGraph[{LongShortTermMemoryLayer[3], SequenceLastLayer[], CrossEntropyLossLayer["Index"]}, {1 -> 2 -> 3, 2 -> NetPort["Output"]}]Information [net, "InputPortNames"]Information [net, "OutputPortNames"]Information [net, "RecurrentStatesPositionList"]考えられる問題 (1)
ネット評価中の入力ポートの値は,NetPortを使っては得ることができない:
n = NetInitialize@NetChain[{1, 2, 3}, "Input" -> 2];n[{1, 1}, NetPort[{2, "Input"}]]テクニカルノート
関連するガイド
テキスト
Wolfram Research (2016), NetPort, Wolfram言語関数, https://reference.wolfram.com/language/ref/NetPort.html (2021年に更新).
CMS
Wolfram Language. 2016. "NetPort." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/NetPort.html.
APA
Wolfram Language. (2016). NetPort. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NetPort.html
BibTeX
@misc{reference.wolfram_2026_netport, author="Wolfram Research", title="{NetPort}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/NetPort.html}", note=[Accessed: 04-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_netport, organization={Wolfram Research}, title={NetPort}, year={2021}, url={https://reference.wolfram.com/language/ref/NetPort.html}, note=[Accessed: 04-November-2026]}