StridedSliceHelper

パブリック抽象クラスStridedSliceHelper

インデックス作成などの Python のヘルパー エンドポイント メソッド。

関連項目

パブリックコンストラクター

パブリックメソッド

static <T extends TType > StridedSlice <T>
stridedSlice (スコープスコープ、オペランド<T> 入力、インデックス...インデックス)
`input` からストライドされたスライスを返します。
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 - beginstride < 0の場合はbegin - endです。 beginend負の値にすることができます。ここで、 -1は最後の要素、 -2は最後から 2 番目の要素です。たとえば、形状(3,)テンソルstridedSlice(foo, Indices.all())の場合、有効なbeginend03です。これが、有効なbeginend02である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 の新しいインスタンス