Range#

バージョン名: Range-1

カテゴリー: 生成

簡単な説明: Range 操作は、入力値 [start, stop) に従ってステップで一連の数値を生成します。

属性:

利用可能な属性はありません。

入力:

  • 1: “start” - T タイプのスカラー。必須。

  • 2: “stop” - T タイプのスカラー。必須。

  • 3: “step” - T タイプのスカラー。必須。

出力:

  • 1: タイプ T のテンソル。

タイプ

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

詳細な説明:

Range 操作では、次の式に従って、最初の入力 (start) の値から始まり、2 番目の入力 (stop) の値を含まないステップで 3 番目の入力の値に等しい一連の数値が生成されます:

前方 step:

start<=val[i]<stop,

後方 step:

start>=val[i]>stop,

説明:

val[i]=start+istep

例 1: ポジティブステップ

 <layer ... type="Range"> 
    <input> 
        <port id="0">
            <!-- start 値: 2 --> 
        </port> 
        <port id="1">
            <!-- stop 値: 23 --> 
        </port> 
        <port id="2">
            <!-- step 値: 3 --> 
        </port> 
    </input> 
    <output> 
        <port id="3"> 
            <dim>7</dim>
            <!-- [ 2, 5, 8, 11, 14, 17, 20] --> 
        </port> 
    </output> 
</layer>

例 2: ネガティブステップ

 <layer ... type="Range"> 
    <input> 
        <port id="0">
            <!-- start 値: 23 --> 
        </port> 
        <port id="1">
            <!-- stop 値: 2 --> 
        </port> 
        <port id="2">
            <!-- step 値: 3 --> 
        </port> 
    </input> 
    <output> 
        <port id="3"> 
            <dim>7</dim>
            <!-- [ 23, 20, 17, 14, 11, 8, 5] --> 
        </port> 
    </output> 
</layer>