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