DotLayer
詳細とオプション
- DotLayerはNetGraphの中で使われることが多い.
- DotLayer[…][{in1,in2,…}]はこの層を適用して出力を明示的に計算する.
- DotLayer[…]の入力は配列でなければならず,出力は事実上Dot[in1,in2,…]で与えられる.
- DotLayer[{spec1,spec2,…}][{in1,in2,…}]の出力は,事実上,Dot[Transpose[in1,spec1],Transpose[in2,spec2],…]で与えられる.
- 以下は,使用可能な転置指定 speciである.
-
None 転置なし m<->n レベル m とレベル n を転置する {m1<->n1,m2<->n2,…} レベル miとレベル niを連続的に転置する {n1,n2,…} 入力の第 k
レベルが出力の第 nkレベルになるように転置する - オプションInputPortsを使って入力ポートの数,名前,形状が指定できる.InputPortsが指定されていなければ,ポートの数とその形状はNetChainまたはNetGraphの接続性から推測される.
- DotLayerは,NetGraph等で使うために,入力ポートの他に次のポートを開放する.
-
"Output" 配列 - NetGraphの中で,DotLayerは{src1,src2,…}dotlayer の形の単一の辺を使って接続することができる.dotlayer はDotLayerの名前か指標,あるいは対応する順に src1dotlayer,src2dotlayer,…,srcndotlayer として与えられる別々の多数の辺である.
- 可能な転置の後のDotLayerへの入力の形状は,inputiの最終次元が inputi+1の最初の次元に一致するようでなければならない.
- Options[DotLayer]は層を構築する際のデフォルトオプションのリストを与える.Options[DotLayer[…]]はデータについて層を評価する際のデフォルトオプションのリストを与える.
- Information[DotLayer[…]]は層についてのレポートを与える.
- Information[DotLayer[…],prop]はDotLayer[…]の特性 prop の値を与える.使用可能な特性はNetGraphと同じである.
例題
すべて開く すべて閉じる例 (2)
DotLayerを作る:
dot = DotLayer[]dot[{{0., 0.2, .5}, {0., 2, 1.2}}]graph = NetGraph[<|"dot" -> DotLayer[]|>, {{NetPort["x"], NetPort["y"]} -> "dot"}]graph[<|"x" -> {0., 0.2, .5}, "y" -> {0., 2, 1.2}|>]スコープ (6)
特定サイズの入力を受け入れるDotLayerを作る:
DotLayer[InputPorts -> {{3}, {3, 4}, {4}}]dot = DotLayer[InputPorts -> {{3}, {3}}]a = {1, 2, 3};
b = {7, 8, 9};
dot[{a, b}]dot = DotLayer[InputPorts -> {{2, 3}, {3}}]a = {{1, 2, 3}, {4, 5, 6}};
b = {7, 8, 9};
dot[{a, b}]dot = DotLayer[InputPorts -> {{2, 2}, {2, 2}}]a = {{1, 2}, {3, 4}};
b = {{5, 6}, {7, 8}};
dot[{a, b}]dot = DotLayer[InputPorts -> {{2, 2}, {2, 2}, {2, 2}}]a = {{1, 2}, {3, 4}};
b = {{5, 6}, {7, 8}};
c = {{0, 1}, {1, 0}};
dot[{a, b, c}]dot = DotLayer[{1 <-> 2, None}, InputPorts -> {{2, 3}, {2, 4}}]a = {{1, 2, 3}, {4, 5, 6}};
b = {{0, 1, 0, 1}, {1, 0, 1, 0}};
dot[{a, b}]考えられる問題 (1)
DotLayerは記号入力を受け付けない:
dot = DotLayer[];
dot[{{1, 2}, {3, 4}}]dot[{{1, 2}, {3, z}}]テクニカルノート
関連するガイド
テキスト
Wolfram Research (2017), DotLayer, Wolfram言語関数, https://reference.wolfram.com/language/ref/DotLayer.html (2021年に更新).
CMS
Wolfram Language. 2017. "DotLayer." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/DotLayer.html.
APA
Wolfram Language. (2017). DotLayer. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DotLayer.html
BibTeX
@misc{reference.wolfram_2026_dotlayer, author="Wolfram Research", title="{DotLayer}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/DotLayer.html}", note=[Accessed: 11-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_dotlayer, organization={Wolfram Research}, title={DotLayer}, year={2021}, url={https://reference.wolfram.com/language/ref/DotLayer.html}, note=[Accessed: 11-September-2026]}