Reverse¶
バージョン名: Reverse-1
カテゴリー: データ移動
簡単な説明: Reverse 操作は、入力テンソルの指定された軸を逆にします。
詳細な説明: Reverse は、最初の入力テンソルと同じ形状で、2 番目の入力テンソルで指定された次元に沿って要素が反転されたテンソルを生成します。軸は、次元インデックスまたはマスクとして表すことができます。2 番目の入力の解釈は、mode 属性によって決まります。
index
モードを使用する場合、2 番目のテンソルには、反転する必要がある軸のインデックスが含まれている必要があります。2 番目のテンソルの長さは、0 から 1 番目の入力テンソルのランクまでの範囲内である必要があります。
mask
モードが使用されている場合、2 番目の入力テンソルの長さは 1 番目の入力のランクと等しくなければなりません。そして、各値はブール値 true
または false
を持ちます。true
は対応する軸を元に戻すことを意味し、false
はそのままにすることを意味します。
軸が指定されていないと、index
モードが使用されている場合は 2 番目の入力が空であるか、mask
モードが使用されている場合は 2 番目の入力が false
要素のみを含むことを意味し、Reverse はデータの移動を行わずにソーステンソルを出力に渡すだけです。
属性:
-
mode
説明: 2 番目の入力テンソルをどのように解釈するかを指定します: インデックスまたはマスクのセットとして
値の範囲:
index
、mask
タイプ:
string
必須: はい
入力:
1:
data
反転する入力データを持つ T1 タイプのテンソル。必須。2:
axis
モード属性がindex
に設定されている場合は、反転軸のインデックスが入力された T2 タイプの 1D テンソル。そうでない場合は、T3 タイプで、反転軸のマスクを指定するdata
入力のランクに等しい長さの 1D テンソル。
出力:
1:
data
テンソルと等しい形状とタイプを持つ反転テンソルを出力します。
タイプ:
T1: サポートされている任意のタイプ。
T2: サポートされている整数タイプ。
T3: ブールタイプ。
例:
<layer ... type="Reverse">
<data mode="index"/>
<input>
<port id="0">
<dim>3</dim>
<dim>10</dim>
<dim>100</dim>
<dim>200</dim>
</port>
<port id="1">
<dim>1</dim> <!-- reverting along single axis -->
</port>
</input>
<output>
<port id="2">
<dim>3</dim>
<dim>10</dim>
<dim>100</dim>
<dim>200</dim>
</port>
</output>
</layer>