SpaceToDepth

kelas akhir publik SpaceToDepth

SpaceToDepth untuk tensor tipe T.

Menyusun ulang blok data spasial menjadi lebih mendalam. Lebih khusus lagi, operasi ini menghasilkan salinan tensor masukan di mana nilai dari dimensi `tinggi` dan `lebar` dipindahkan ke dimensi `kedalaman`. Attr `block_size` menunjukkan ukuran blok masukan.

* Blok yang tidak tumpang tindih dengan ukuran `ukuran_blok x ukuran blok` disusun ulang secara mendalam di setiap lokasi. * Kedalaman tensor keluaran adalah `ukuran_blok *ukuran_blok *kedalaman masukan`. * Koordinat Y, X dalam setiap blok masukan menjadi komponen tingkat tinggi indeks saluran keluaran. * Tinggi dan lebar tensor masukan harus habis dibagi ukuran_blok.

Attr `data_format` menentukan tata letak tensor masukan dan keluaran dengan opsi berikut: "NHWC": `[ batch, tinggi, lebar, saluran ]` "NCHW": `[ batch, saluran, tinggi, lebar ]` " NCHW_VECT_C": `qint8 [ batch, saluran / 4, tinggi, lebar, 4 ]`

Penting untuk mempertimbangkan operasi ini sebagai transformasi Tensor 6-D. misalnya untuk data_format = NHWC, Setiap elemen dalam tensor masukan dapat ditentukan melalui 6 koordinat, diurutkan dengan mengurangi signifikansi tata letak memori sebagai: n,oY,bY,oX,bX,iC (di mana n=indeks batch, oX, oY berarti X atau koordinat Y dalam gambar keluaran, bX, bY berarti koordinat dalam blok masukan, iC berarti saluran masukan). Outputnya akan berupa transposisi ke tata letak berikut: n,oY,oX,bY,bX,iC

Operasi ini berguna untuk mengubah ukuran aktivasi antar konvolusi (tetapi menyimpan semua data), misalnya, alih-alih mengumpulkan. Hal ini juga berguna untuk melatih model konvolusional murni.

Misalnya, jika diberi masukan bentuk `[1, 2, 2, 1]`, format_data = "NHWC" dan ukuran_blok = 2:

x = [[[[1], [2]],
       [[3], [4]]]]
 
Operasi ini akan menghasilkan tensor bentuk `[1, 1, 1, 4 ]`:
[[[[1, 2, 3, 4]]]]
 
Di sini, masukan memiliki kumpulan 1 dan setiap elemen kumpulan memiliki bentuk `[2, 2, 1]`, keluaran yang sesuai akan memiliki satu elemen (yaitu lebar dan tinggi keduanya 1) dan akan memiliki kedalaman 4 saluran (1 * block_size * block_size). Bentuk elemen keluarannya adalah `[1, 1, 4]`.

Untuk tensor masukan dengan kedalaman lebih besar, bentuk berikut ini `[1, 2, 2, 3]`, misalnya

x = [[[[1, 2, 3], [4, 5, 6]],
       [[7, 8, 9], [10, 11, 12]]]]
 
Operasi ini, untuk ukuran_blok 2, akan mengembalikan tensor bentuk berikut `[1, 1, 1, 12]`
[[[[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]]]]
 
Demikian pula, untuk masukan bentuk `[1 4 4 1]` berikut, dan ukuran blok 2:
x = [[[[1],   [2],  [5],  [6]],
       [[3],   [4],  [7],  [8]],
       [[9],  [10], [13],  [14]],
       [[11], [12], [15],  [16]]]]
 
operator akan mengembalikan tensor bentuk berikut `[1 2 2 4]` :
x = [[[[1, 2, 3, 4],
        [5, 6, 7, 8]],
       [[9, 10, 11, 12],
        [13, 14, 15, 16]]]]
 

Kelas Bersarang

kelas SpaceToDepth.Opsi Atribut opsional untuk SpaceToDepth

Konstanta

Rangkaian OP_NAME Nama operasi ini dikenal dengan mesin inti TensorFlow

Metode Publik

Keluaran <T>
sebagai Keluaran ()
Mengembalikan pegangan simbolis tensor.
statis <T memperluas TType > SpaceToDepth <T>
buat ( Lingkup lingkup, masukan Operan <T>, Ukuran blok panjang, Opsi... opsi)
Metode pabrik untuk membuat kelas yang membungkus operasi SpaceToDepth baru.
SpaceToDepth.Options statis
format data (Format data string)
Keluaran <T>

Metode Warisan

Konstanta

String akhir statis publik OP_NAME

Nama operasi ini dikenal dengan mesin inti TensorFlow

Nilai Konstan: "SpaceToDepth"

Metode Publik

Keluaran publik <T> sebagai Keluaran ()

Mengembalikan pegangan simbolis tensor.

Masukan ke operasi TensorFlow adalah keluaran dari operasi TensorFlow lainnya. Metode ini digunakan untuk mendapatkan pegangan simbolis yang mewakili perhitungan input.

public static SpaceToDepth <T> buat ( Lingkup lingkup, masukan Operan <T>, Ukuran blok panjang, Opsi... opsi)

Metode pabrik untuk membuat kelas yang membungkus operasi SpaceToDepth baru.

Parameter
cakupan ruang lingkup saat ini
Ukuran blok Ukuran blok spasial.
pilihan membawa nilai atribut opsional
Kembali
  • contoh baru SpaceToDepth

SpaceToDepth.Options dataFormat statis publik (String dataFormat)

Keluaran publik <T> keluaran ()