インデックス作成などの Python のヘルパー エンドポイント メソッド。
関連項目
パブリックコンストラクター
パブリックメソッド
static <T extends TType > StridedSlice <T> | |
static <T extends TType > StridedSliceAssign <T> | stridedSliceAssign (スコープスコープ、オペランド<T> 参照、オペランド<T> 値、インデックス...インデックス) `value` を `ref` のスライスされた左辺値参照に代入します。 |
継承されたメソッド
パブリックコンストラクター
public StridedSliceHelper ()
パブリックメソッド
public static StridedSlice <T> stridedSlice (スコープスコープ、オペランド<T>入力、インデックス...インデックス)
`input` からストライドされたスライスを返します。
この演算の目的は、「n」次元の「入力」テンソルからの要素のサブセットを含む新しいテンソルを生成することです。サブセットは、この関数の引数にエンコードされた一連の「m」個のスパース範囲指定を使用して選択されます。場合によっては「m」が「n」と等しい場合もありますが、必ずしもそうである必要はないことに注意してください。各範囲指定エントリは次のいずれかになります。
- ellipsis ellipsis()
を使用した省略記号 (...)。楕円は、全次元選択の 0 個以上の次元を示すために使用されます。たとえば、 stridedSlice(foo, Indices.ellipsis()
ID スライスです。
- newAxis()
を使用した新しい軸。これは、新しい形状 = 1 次元を挿入するために使用されます。たとえば、 ` stridedSlice(foo, Indices.newAxis())
foo
が形状(3, 4)
である場合) は(1, 3, 4)
テンソルを生成します。
- slice(Long, Long, long)
Index.slice()} またはall()
を使用した範囲begin:end:stride
。これは、特定のディメンションからどれだけ選択するかを指定するために使用されます。 stride
0 を除く任意の整数です。begin begin
選択する最初の値のインデックスを表す整数であり、 end
選択する最後の値のインデックスを表します (排他的)。 Begin と end は null にすることもできます。その場合、インデックスはそれぞれディメンションの先頭または末尾で開始または終了します (stride が負の場合は逆になります)。両方が null の場合、 slice()
all()
と同じになります。各次元で選択される値の数はstride > 0
の場合はend - begin
、 stride < 0
の場合はbegin - end
です。 begin
とend
負の値にすることができます。ここで、 -1
は最後の要素、 -2
は最後から 2 番目の要素です。たとえば、形状(3,)
テンソルstridedSlice(foo, Indices.all())
の場合、有効なbegin
とend
は0
と3
です。これが、有効なbegin
とend
が0
と2
であるstridedSlice(foo, Indices.slice(0, -1))
と同等であると想定しないでください。別の例はstridedSlice(foo, Indices.slice(-2, null, -1))
です。これは、テンソルの最初の次元を反転し、最後の 2 次元を (元の順序の要素で) 削除します。たとえば、 foo = [1,2,3,4]; stridedSlice(foo, Indices.slice(-2, null, -1)
は[4,3]
です。
- at(long)
を使用した単一インデックス。これは、特定のインデックスを持つ要素のみを保持するために使用されます。たとえば、形状(5,6)
テンソル上の ( stridedSlice(foo, Indices.at(2))
形状(6,)
テンソルを生成します。次元はat(long, boolean)
を使用してサイズ 1 に維持できます。
これらのセマンティクスは通常、NumPy のインデックス付けセマンティクスに従います。これは、https: //numpy.org/doc/stable/reference/arrays.indexing.htmlで参照できます。
要件: `0 != strides[i] for i in [0, m)` 省略記号は 1 つだけです。
パラメーター
範囲 | 現在のスコープ |
---|---|
インデックス | スライスするインデックス。 Indices を参照してください。 |
戻り値
- StridedSlice の新しいインスタンス
関連項目
public static StridedSliceAssign <T> stridedSliceAssign (スコープスコープ、オペランド<T>参照、オペランド<T>値、インデックス...インデックス)
`value` を `ref` のスライスされた左辺値参照に代入します。
「value」の値は、スライスパラメータによって選択された変数「ref」内の位置に割り当てられます。スライスパラメータ `begin`、`end`、`strides` などは、`StridedSlice` とまったく同じように機能します。
この操作は現在ブロードキャストをサポートしていないため、`value` の形状は `ref` のスライスによって生成された形状と正確である必要があることに注意してください。
パラメーター
範囲 | 現在のスコープ |
---|---|
参照 | 割り当てるテンソル。 |
価値 | 割り当てる値。 |
インデックス | スライスするインデックス。 Indices を参照してください。 |
戻り値
- StridedSliceAssign の新しいインスタンス