ML Topluluk Günü 9 Kasım! TensorFlow, JAX güncellemeler için bize katılın ve daha fazla bilgi edinin

tensorflow :: ops :: FusedResizeAndPadConv2D

#include <nn_ops.h>

Evrişim sırasında ön işlem olarak yeniden boyutlandırma ve doldurma gerçekleştirir.

Özet

Bir evrişimin paketleme aşamasının bir parçası olarak mekansal dönüşümleri daha verimli bir şekilde yapmak genellikle mümkündür, bu nedenle bu işlem, bu aşamaların bir araya getirildiği optimize edilmiş bir uygulamaya izin verir. Bu, ara sonuçları tam tensörler olarak yazma ihtiyacını önler, bellek baskısını azaltır ve dönüşüm hesaplamalarını birleştirerek bazı gecikme kazançları elde edebiliriz. İçin data_format nitelik Conv2D bu op tarafından desteklenen ve 'NHWC' emrine varsayılan değildir. Dahili olarak bu operasyon, grafik başına tek bir çalışma tamponu kullanır; bu, birden fazla sürümün paralel olarak çalıştırılması durumunda engelleneceği anlamına gelir. Bunun nedeni, bu operatörün öncelikle bellek kullanımını en aza indirmeye yönelik bir optimizasyon olmasıdır.

Argümanlar:

  • kapsam: Bir Scope nesnesi
  • girdi: 4 boyutlu [batch, in_height, in_width, in_channels] .
  • büyüklüğü: A int32 1-D Tensörünün 2 elemanlarının: new_height, new_width . Görüntüler için yeni boyut.
  • paddings: Dolgu boyutlarını belirten iki sütunlu bir matris. Satırların sayısı, input sıralamasıyla aynı olmalıdır.
  • filtre: 4 boyutlu [filter_height, filter_width, in_channels, out_channels] .
  • adım sayısı: 1-D uzunluğunda 4. Her input boyutu için kayan pencerenin adım sayısı. Format ile belirtilen boyut ile aynı sırada olmalıdır.
  • padding: Kullanılacak dolgu algoritmasının türü.

İsteğe bağlı özellikler (bkz. Attrs ):

  • resize_align_corners: true ise, giriş ve çıkış tensörlerinin 4 köşe pikselinin merkezleri, köşe piksellerindeki değerler korunarak hizalanır. Varsayılan olarak yanlıştır.

İadeler:

  • Output : Çıkış tensörü.

Yapıcılar ve Yıkıcılar

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)

Genel özellikler

operation
output

Kamusal işlevler

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

Genel statik işlevler

ResizeAlignCorners (bool x)

Yapılar

tensorflow :: ops :: FusedResizeAndPadConv2D :: Attrs

FusedResizeAndPadConv2D için isteğe bağlı öznitelik ayarlayıcıları.

Genel özellikler

operasyon

Operation operation

çıktı

::tensorflow::Output output

Kamusal işlevler

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
)

düğüm

::tensorflow::Node * node() const 

operator :: tensorflow :: Girdi

 operator::tensorflow::Input() const 

operator :: tensorflow :: Çıktı

 operator::tensorflow::Output() const 

Genel statik işlevler

ResizeAlignCorners

Attrs ResizeAlignCorners(
  bool x
)