StridedSliceHelper

kelas abstrak publik StridedSliceHelper

Metode titik akhir pembantu untuk Python seperti pengindeksan.

Lihat juga

Konstruktor Publik

Metode Publik

statis <T memperluas TType > StridedSlice <T>
stridedSlice ( Lingkup lingkup, masukan Operan <T>, Indeks... indeks)
Kembalikan potongan langkah dari `input`.
statis <T memperluas TType > StridedSliceAssign <T>
stridedSliceAssign ( Lingkup cakupan, ref Operand <T>, nilai Operand <T>, Indeks... indeks)
Tetapkan `nilai` ke referensi nilai-l yang diiris dari `ref`.

Metode Warisan

Konstruktor Publik

publik StridedSliceHelper ()

Metode Publik

public static StridedSlice <T> stridedSlice ( Lingkup lingkup, masukan Operan <T>, Indeks... indeks)

Kembalikan potongan langkah dari `input`.

Tujuan dari operasi ini adalah menghasilkan tensor baru dengan subset elemen dari tensor `input` dimensi `n`. Subset dipilih menggunakan rangkaian spesifikasi rentang renggang `m` yang dikodekan ke dalam argumen fungsi ini. Perhatikan, dalam beberapa kasus `m` bisa sama dengan `n`, namun tidak harus demikian. Setiap entri spesifikasi rentang dapat berupa salah satu dari berikut ini:

- Elipsis (...) menggunakan ellipsis() . Elips digunakan untuk menyiratkan nol atau lebih dimensi pemilihan dimensi penuh. Misalnya, stridedSlice(foo, Indices.ellipsis() adalah potongan identitas.

- Sumbu baru menggunakan newAxis() . Ini digunakan untuk menyisipkan bentuk=1 dimensi baru. Misalnya, ` stridedSlice(foo, Indices.newAxis()) dengan foo berbentuk (3, 4) menghasilkan tensor (1, 3, 4) .

- Rentang begin:end:stride menggunakan slice(Long, Long, long) Index.slice()} atau all() . Ini digunakan untuk menentukan berapa banyak yang harus dipilih dari dimensi tertentu. stride bisa berupa bilangan bulat apa pun kecuali 0. begin adalah bilangan bulat yang mewakili indeks nilai pertama yang dipilih, sedangkan end mewakili indeks nilai terakhir yang dipilih (eksklusif). Mulai dan akhir dapat bernilai nol, dalam hal ini indeks masing-masing dimulai atau diakhiri pada awal atau akhir dimensi (dibalik jika langkahnya negatif). Jika keduanya null, slice() sama dengan all() . Jumlah nilai yang dipilih di setiap dimensi adalah end - begin jika stride > 0 dan begin - end jika stride < 0 . begin dan end dapat bernilai negatif dengan -1 adalah elemen terakhir, -2 adalah elemen kedua dari terakhir. Misalnya, jika diberi bentuk (3,) tensor stridedSlice(foo, Indices.all()) , begin dan end yang efektif adalah 0 dan 3 . Jangan berasumsi ini setara dengan stridedSlice(foo, Indices.slice(0, -1)) yang memiliki begin dan end efektif 0 dan 2 . Contoh lainnya adalah stridedSlice(foo, Indices.slice(-2, null, -1)) yang membalikkan dimensi pertama tensor sambil menghilangkan dua dimensi terakhir (dalam elemen urutan asli). Misalnya foo = [1,2,3,4]; stridedSlice(foo, Indices.slice(-2, null, -1) adalah [4,3] .

- Indeks tunggal menggunakan at(long) . Ini digunakan untuk menyimpan hanya elemen yang memiliki indeks tertentu. Misalnya ( stridedSlice(foo, Indices.at(2)) pada tensor bentuk (5,6) menghasilkan tensor bentuk (6,) . Dimensi dapat dipertahankan dengan ukuran satu menggunakan at(long, boolean) .

Semantik ini umumnya mengikuti semantik pengindeksan NumPy, yang dapat ditemukan di sini: https://numpy.org/doc/stable/reference/arrays.indexing.html

Persyaratan : `0 != langkah[i] untuk i di [0, m)` Hanya satu elipsis.

Parameter
cakupan ruang lingkup saat ini
indeks Indeks yang akan dipotong. Lihat Indices .
Kembali
  • contoh baru dari StridedSlice
Lihat juga

public static StridedSliceAssign <T> stridedSliceAssign ( Lingkup cakupan, Operan <T> ref, Nilai Operan <T>, Indeks... indeks)

Tetapkan `nilai` ke referensi nilai-l yang diiris dari `ref`.

Nilai `value` ditetapkan ke posisi dalam variabel `ref` yang dipilih oleh parameter irisan. Parameter irisan `begin`, `end`, `strides`, dll. berfungsi persis seperti di `StridedSlice`.

CATATAN operasi ini saat ini tidak mendukung penyiaran sehingga bentuk `nilai` harus sama persis dengan bentuk yang dihasilkan oleh potongan `ref`.

Parameter
cakupan ruang lingkup saat ini
referensi tensor yang akan ditetapkan.
nilai nilai yang akan diberikan.
indeks Indeks yang akan dipotong. Lihat Indices .
Kembali
  • contoh baru dari StridedSliceAssign