ConvertLike

バージョン名: ConvertLike-1

カテゴリー: タイプ変換

簡単な説明: ConvertLike 操作は、指定された入力テンソル data を追加の入力テンソル like の要素タイプに要素ごとに変換します。

詳細説明:

サポートされるタイプから別のサポートされるタイプへの変換は常に許可されます。その場合、2 つのタイプ間の範囲の違いによって生じる精度の損失と値の変化に注意する必要があります。例えば、32 ビット float の 3.141592 は 32 ビット int の 3 に丸められる場合があります。サポートされていない変換の結果は未定義です。負の符号付き整数値を符号なし整数タイプに変換します。

出力要素は次のように表されます。

o[i] = Convert[destination_type=type(b)](a[i])

ここで、ab はそれぞれ datalike の入力テンソルに対応します。

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

入力:

  • 1: data - タイプ T1 の任意の形状のテンソル。必須。

  • 2: like - タイプ T2 の任意の形状のテンソル。必須。

出力:

  • 1: 入力テンソル data に適用された要素ごとの ConvertLike 操作の結果。T2 タイプのテンソルで、data 入力テンソルと同じ形状です。

タイプ:

  • T1: サポートされるタイプ

  • T2: サポートされるタイプ

例:

<layer ... type="ConvertLike">
    <input>
        <port id="0">        <!-- type: int32 -->
            <dim>256</dim>
            <dim>56</dim>
        </port>
        <port id="1">        <!-- type: float32 -->
            <dim>3</dim>     <!-- any data -->
        </port>
    </input>
    <output>
        <port id="2">        <!-- result type: float32 -->
            <dim>256</dim>
            <dim>56</dim>
        </port>
    </output>
</layer>