Unsqueeze

バージョン名: Unsqueeze-1

カテゴリー: 形状の操作

簡単な説明: Unsqueeze は、最初の入力テンソルにサイズ 1 の次元を追加します。2 番目の入力値は、挿入される次元のリストを指定します。インデックスは出力テンソルの次元を指定します。

属性: Unsqueeze 操作には属性がありません。

入力:

  • 1: タイプ T および任意の形状のテンソル。必須。

  • 2: アンスクイーズする次元のインデックスを持つ T_INT 型のスカラーまたは 1D テンソル。値は負になる可能性があります (範囲 [-R, R-1] でなければなりません。R は出力のランクです)。必須。

出力:

  • 1: T タイプの非圧縮値を持つテンソル。

タイプ:

  • T: 任意の数値タイプ。

  • T_INT: サポートされている整数タイプ。

例:

例 1: 2D テンソルを 4D テンソルにアンスクイーズ

 <layer ... type="Unsqueeze">
     <input>
         <port id="0">
             <dim>2</dim>
             <dim>3</dim>
         </port>
     </input>
     <input>
         <port id="1">
             <dim>2</dim>  <!-- value is [0, 3] -->
         </port>
     </input>
     <output>
         <port id="2">
             <dim>1</dim>
             <dim>2</dim>
             <dim>3</dim>
             <dim>1</dim>
         </port>
     </output>
 </layer>

例 2: 0D テンソル (定数) を 1D テンソルにアンスクイーズ

 <layer ... type="Unsqueeze">
     <input>
         <port id="0">
         </port>
     </input>
     <input>
         <port id="1">
             <dim>1</dim>  <!-- value is [0] -->
         </port>
     </input>
     <output>
         <port id="2">
             <dim>1</dim>
         </port>
     </output>
 </layer>