DotLayer

DotLayer[]

2つあるいはそれ以上の配列のドット積を取るネット層を表す.

DotLayer[{spec1,spec2,}]

それぞれの入力に与えられた転置指定を使う.

詳細とオプション

  • DotLayerNetGraphの中で使われることが多い.
  • 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 の形の単一の辺を使って接続することができる.dotlayerDotLayerの名前か指標,あるいは対応する順に src1dotlayer,src2dotlayer,,srcndotlayer として与えられる別々の多数の辺である.
  • 可能な転置の後のDotLayerへの入力の形状は,inputiの最終次元が inputi+1の最初の次元に一致するようでなければならない.
  • Options[DotLayer]は層を構築する際のデフォルトオプションのリストを与える.Options[DotLayer[]]はデータについて層を評価する際のデフォルトオプションのリストを与える.
  • Information[DotLayer[]]は層についてのレポートを与える.
  • Information[DotLayer[],prop]DotLayer[]の特性 prop の値を与える.使用可能な特性NetGraphと同じである.

例題

すべて開くすべて閉じる

  (2)

DotLayerを作る:

この層を2つの入力ベクトルに適用してスカラーを作る:

DotLayerを含むNetGraphを作る:

このグラフを入力に適用する:

スコープ  (6)

特定サイズの入力を受け入れるDotLayerを作る:

長さ3の2つのベクトルのドット積を取る:

2×3行列と長さ3のベクトルのドット積を取る:

2つの2×2行列のドット積を取る:

3つの2×2行列のドット積を取る:

転置された行列の一つと他の行列のドット積を取る:

考えられる問題  (1)

DotLayerは記号入力を受け付けない:

Wolfram Research (2017), DotLayer, Wolfram言語関数, https://reference.wolfram.com/language/ref/DotLayer.html (2021年に更新).

テキスト

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_2024_dotlayer, author="Wolfram Research", title="{DotLayer}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/DotLayer.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

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