aliran tensor:: operasi:: FusedResizeAndPadConv2D

#include <nn_ops.h>

Melakukan pengubahan ukuran dan padding sebagai praproses selama konvolusi.

Ringkasan

Seringkali transformasi spasial dapat dilakukan dengan lebih efisien sebagai bagian dari tahapan pengemasan konvolusi, sehingga operasi ini memungkinkan implementasi yang dioptimalkan dengan menggabungkan tahapan-tahapan ini. Hal ini mencegah kebutuhan untuk menuliskan hasil antara sebagai tensor keseluruhan, sehingga mengurangi tekanan memori, dan kita bisa mendapatkan beberapa peningkatan latensi dengan menggabungkan perhitungan transformasi. Atribut data_format untuk Conv2D tidak didukung oleh operasi ini, dan defaultnya adalah urutan 'NHWC'. Secara internal, operasi ini menggunakan buffer awal per grafik, yang berarti operasi ini akan diblokir jika beberapa versi dijalankan secara paralel. Pasalnya, operator ini pada dasarnya melakukan optimasi untuk meminimalkan penggunaan memori.

Argumen:

  • ruang lingkup: Objek Lingkup
  • masukan: 4-D dengan bentuk [batch, in_height, in_width, in_channels] .
  • size: Tensor int32 1-D dari 2 elemen: new_height, new_width . Ukuran baru untuk gambar.
  • paddings: Matriks dua kolom yang menentukan ukuran padding. Jumlah baris harus sama dengan pangkat yang input .
  • filter: 4-D dengan bentuk [filter_height, filter_width, in_channels, out_channels] .
  • langkah: 1-D panjang 4. Langkah jendela geser untuk setiap dimensi input . Harus berada dalam urutan yang sama dengan dimensi yang ditentukan dengan format.
  • padding: Jenis algoritma padding yang akan digunakan.

Atribut opsional (lihat Attrs ):

  • resize_align_corners: Jika benar, bagian tengah dari 4 piksel sudut tensor masukan dan keluaran akan sejajar, mempertahankan nilai pada piksel sudut. Defaultnya salah.

Pengembalian:

Konstruktor dan Destruktor

FusedResizeAndPadConv2D (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input size, :: tensorflow::Input paddings, :: tensorflow::Input filter, StringPiece mode, const gtl::ArraySlice< int > & strides, StringPiece padding)
FusedResizeAndPadConv2D (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input size, :: tensorflow::Input paddings, :: tensorflow::Input filter, StringPiece mode, const gtl::ArraySlice< int > & strides, StringPiece padding, const FusedResizeAndPadConv2D::Attrs & attrs)

Atribut publik

operation
output

Fungsi publik

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Fungsi statis publik

ResizeAlignCorners (bool x)

Struktur

tensorflow:: ops:: FusedResizeAndPadConv2D:: Attrs

Penyetel atribut opsional untuk FusedResizeAndPadConv2D .

Atribut publik

operasi

Operation operation

keluaran

::tensorflow::Output output

Fungsi publik

FusedResizeAndPadConv2D

 FusedResizeAndPadConv2D(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input size,
  ::tensorflow::Input paddings,
  ::tensorflow::Input filter,
  StringPiece mode,
  const gtl::ArraySlice< int > & strides,
  StringPiece padding
)

FusedResizeAndPadConv2D

 FusedResizeAndPadConv2D(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input size,
  ::tensorflow::Input paddings,
  ::tensorflow::Input filter,
  StringPiece mode,
  const gtl::ArraySlice< int > & strides,
  StringPiece padding,
  const FusedResizeAndPadConv2D::Attrs & attrs
)

simpul

::tensorflow::Node * node() const 

operator::tensorflow::Masukan

 operator::tensorflow::Input() const 

operator::tensorflow::Keluaran

 operator::tensorflow::Output() const 

Fungsi statis publik

Ubah ukuranAlignCorners

Attrs ResizeAlignCorners(
  bool x
)