tensorflow::ops::BatchToSpace
#include <array_ops.h>T tipi 4 boyutlu tensörler için BatchToSpace fonksiyonu.
Özet
Bu, daha genel olan BatchToSpaceND'nin eski bir sürümüdür.
Toplu haldeki verileri uzamsal veri bloklarına yeniden düzenler (permütasyon yapar) ve ardından kırpma işlemi uygular. Bu, SpaceToBatch işleminin ters dönüşümüdür. Daha spesifik olarak, bu işlem, batch haldeki değerlerin uzamsal bloklar halinde height ve width boyutlarına taşındığı ve ardından height ve width boyutları boyunca kırpıldığı giriş tensörünün bir kopyasını üretir.
Argümanlar:
- kapsam: Bir Kapsam nesnesi
- Giriş:
[batch*block_size*block_size, height_pad/block_size, width_pad/block_size, depth]şeklinde 4 boyutlu tensör. Giriş tensörünün batch boyutununblock_size * block_sizebölünebilir olması gerektiğini unutmayın. - crops:
[2, 2]şeklinde negatif olmayan tamsayıların 2 boyutlu tensörü. Ara sonuçtan uzamsal boyutlar boyunca kaç elemanın kırpılacağını aşağıdaki gibi belirtir:crops = [[crop_top, crop_bottom], [crop_left, crop_right]]
İadeler:
-
Output:[batch, height, width, depth]şeklinde 4 boyutlu, burada:height = height_pad - crop_top - crop_bottom width = width_pad - crop_left - crop_right
block_size özniteliği birden büyük olmalıdır. Blok boyutunu belirtir.
Bazı örnekler:
(1) [4, 1, 1, 1] şeklinde ve 2 blok boyutunda aşağıdaki girdi için:
[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
Çıktı tensörünün şekli [1, 2, 2, 1] ve değeri şöyledir:
x = [[[[1], [2]], [[3], [4]]]]
(2) [4, 1, 1, 3] şeklinde ve 2 blok boyutunda aşağıdaki girdi için:
[[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]]
Çıktı tensörünün şekli [1, 2, 2, 3] ve değeri şöyledir:
x = [[[[1, 2, 3], [4, 5, 6]],
[[7, 8, 9], [10, 11, 12]]]] (3) [4, 2, 2, 1] şeklinde ve 2 blok boyutunda aşağıdaki girdi için:
x = [[[[1], [3]], [[9], [11]]],
[[[2], [4]], [[10], [12]]],
[[[5], [7]], [[13], [15]]],
[[[6], [8]], [[14], [16]]]] Çıktı tensörünün şekli [1, 4, 4, 1] ve değeri şöyledir:
x = [[[[1], [2], [3], [4]],
[[5], [6], [7], [8]],
[[9], [10], [11], [12]],
[[13], [14], [15], [16]]]] (4) [8, 1, 2, 1] şeklinde ve 2 blok boyutunda aşağıdaki girdi için:
x = [[[[1], [3]]], [[[9], [11]]], [[[2], [4]]], [[[10], [12]]],
[[[5], [7]]], [[[13], [15]]], [[[6], [8]]], [[[14], [16]]]] Çıktı tensörünün şekli [2, 2, 4, 1] ve değeri şöyledir:
x = [[[[1], [3]], [[5], [7]]],
[[[2], [4]], [[10], [12]]],
[[[5], [7]], [[13], [15]]],
[[[6], [8]], [[14], [16]]]]Yapıcılar ve Yıkıcılar | |
|---|---|
BatchToSpace (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input crops, int64 block_size) |
Genel özellikler | |
|---|---|
operation | |
output | |
Kamusal işlevler | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
Genel özellikler
operasyon
Operation operation
çıktı
::tensorflow::Output output
Kamusal işlevler
Toplu İşlemden Uzaya
BatchToSpace( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input crops, int64 block_size )
düğüm
::tensorflow::Node * node() const
operatör::tensorflow::Giriş
operator::tensorflow::Input() const
operatör::tensorflow::Çıktı
operator::tensorflow::Output() const