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 boyutunun block_size * block_size bö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