NetBidirectionalOperator

NetBidirectionalOperator[net]

net を列と列を反転したものに適用し,両方の結果を1つの出力列に連結するネットを表す.

NetBidirectionalOperator[{fnet,bnet}]

通常の入力には fnet を,反転された入力には bnet を使う.

NetBidirectionalOperator[nets,agg]

指定された集計関数を使って2つの出力列を集計する.

詳細とオプション

  • NetBidirectionalOperator[net]net は列を取って列を生成するネットでなければならない.net は,BasicRecurrentLayerGatedRecurrentLayerLongShortTermMemoryLayerあるいはNetFoldOperatorの再帰層の一つであることが多い.
  • NetBidirectionalOperator[net]net のコピーを2つ作る.これらは別々に訓練され,NetBidirectionalOperator[{net,net}]と同じである.
  • 次は,NetBidirectionalOperator[,agg]agg の有効な設定である.
  • Catenate前進出力と反転出力を連結する(デフォルト)
    Total前進出力と反転出力を足す
    Mean前進出力と反転出力の平均を取る
  • 次の訓練パラメータも含めることができる.
  • LearningRateMultipliersAutomaticネット中の訓練可能な配列の学習率乗数
  • NetBidirectionalOperator[net,Catenate]は,列そのものを連結するのではなく,前進出力と反転出力の各要素を連結する.
  • net が長さ n のベクトル列を生成するなら,NetBidirectionalOperator[net,Catenate]は長さ2×d のベクトル列を生成する.集計関数のTotalMeanにとって,ベクトルは長さ d になる.
  • net を反転させて適用する場合は,入力がまず反転され,次に net が通常通り適用され,net がベクトル列を生成するなら,net の前進適用で連結される前に,出力が再び反転される.
  • NetExtractは,"ForwardNet"および"ReverseNet"を介して,前進および反転ネットへのアクセスを許す.
  • 前進ネットと反転ネットの状態にはNetBidirectionalOperator[]で,同じ名前の前にそれぞれ"Forward""Backward"を追加することでアクセスできる.
  • Options[NetBidirectionalOperator]は層を構築する際のデフォルトオプションのリストを与える.Options[NetBidirectionalOperator[]]はデータについて層を評価する際のデフォルトオプションのリストを与える.
  • Information[NetBidirectionalOperator[]]は層についてのレポートを与える.
  • Information[NetBidirectionalOperator[],prop]NetBidirectionalOperator[]の特性 prop の値を与える.使用可能な特性NetGraphと同じである.

例題

すべて開くすべて閉じる

  (4)

2つのLSTM層を含む双方向演算子を作る:

この演算子を入力に適用する:

前進と後退に異なるネットを使って,双方向演算子を作る:

この演算子を入力に適用する:

特定の集計関数を使って双方向演算子を作る:

この演算子を入力に適用する:

順方向および逆方向の再帰層によって処理される2つの列の最終要素を生成する演算子を作成する:

演算子を入力に適用する:

スコープ  (2)

両方向の初期状態が公開される双方向再帰ネットワークを構築する:

ネットワークを適用する:

両方向の初期状態が学習可能な双方向再帰ネットワークを構築する:

ネットワークを適用する:

特性と関係  (2)

ベクトル列をとってベクトル列を作成するネットワークについて考える:

NetBidirectionalOperator[net,Catenate]は次のNetGraphに等しい:

NetBidirectionalOperator[net,Total]は次のNetGraphに等しい:

ベクトル列を取って固定サイズのベクトルを作るネットワークについて考える:

NetBidirectionalOperator[net,Catenate]は次のNetGraphに等しい:

NetBidirectionalOperator[net,Total]は次のNetGraphに等しい:

考えられる問題  (1)

集計関数のTotalMeanについて,前進ネットと後退ネットは同じサイズの配列の列を生成しなければならない:

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

テキスト

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

CMS

Wolfram Language. 2018. "NetBidirectionalOperator." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/NetBidirectionalOperator.html.

APA

Wolfram Language. (2018). NetBidirectionalOperator. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NetBidirectionalOperator.html

BibTeX

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

BibLaTeX

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