IsFinite

バージョン名: IsFinite-10

カテゴリー: 比較

簡単な説明: IsFinite は、指定された入力テンソルの要素に対する有限性 (無限大や NaN ではない) に関して要素ごとのテストを実行します。これは、NaNInfinityFalse にマップし、他のすべての値を True にマップする、指定されたテンソルのブールマスクを返します。IsFinite 演算には属性がありません。

詳細な説明: IsFinite は入力テンソルのブールマスクを返します。FalseNaNInfinity に対応し、True は他の値に対応します。

  • 出力テンソルは入力テンソルと同じ形状を持ちます。

  • 入力テンソルの i 番目の要素が NaN または Inf の場合、出力テンソルの i 番目の要素は False になります。それ以外は True になります。

  • 例えば、指定された入力テンソル [NaN, 2.1, 3.7, Inf] の場合、出力テンソルは [False, True, True, False] です。

属性:

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

入力:

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

出力:

  • 1: 要素ごとの IsFinite 操作の結果。boolean タイプのテンソルで、入力テンソルと同じ形状です。

タイプ:

  • T: サポートされている浮動小数点タイプ。

例:

<layer ... type="IsFinite">
    <input>
        <port id="0" precision="FP32">
            <dim>256</dim>
            <dim>56</dim>
        </port>
    </input>
    <output>
        <port id="1" precision="BOOL">
            <dim>256</dim>
            <dim>56</dim>
        </port>
    </output>
</layer>
<layer ... type="IsFinite">
    <input>
        <port id="0" precision="FP32">
            <dim>4</dim> <!-- Input value is: [NaN, 2.1, 3.7, Inf] -->
        </port>
    </input>
    <output>
        <port id="1" precision="BOOL">
            <dim>4</dim> <!-- Output value is: [False, True, True, False] -->
        </port>
    </output>
</layer>