przepływ tensorowy:: ops:: FusedResizeAndPadConv2D

#include <nn_ops.h>

Wykonuje zmianę rozmiaru i dopełnienie jako proces wstępny podczas splotu.

Streszczenie

Często możliwe jest wydajniejsze wykonywanie przekształceń przestrzennych w ramach etapu pakowania splotu, więc ta operacja pozwala na zoptymalizowaną implementację, gdy te etapy są ze sobą połączone. Zapobiega to konieczności zapisywania wyników pośrednich jako całych tensorów, co zmniejsza obciążenie pamięci, a dzięki połączeniu obliczeń transformacji możemy uzyskać pewne zyski w zakresie opóźnień. Atrybut data_format dla Conv2D nie jest obsługiwany przez tę operację i domyślnie jest to kolejność „NHWC”. Wewnętrznie ta operacja wykorzystuje pojedynczy bufor magazynujący dla każdego wykresu, co oznacza, że ​​będzie blokować, jeśli wiele wersji będzie uruchamianych równolegle. Dzieje się tak, ponieważ ten operator jest przede wszystkim optymalizacją mającą na celu zminimalizowanie zużycia pamięci.

Argumenty:

  • zakres: Obiekt Scope
  • wejście: 4-D z kształtem [batch, in_height, in_width, in_channels] .
  • size: 1-D int32 Tensor dwóch elementów: new_height, new_width . Nowy rozmiar obrazów.
  • dopełnienia: dwukolumnowa macierz określająca rozmiary dopełnienia. Liczba wierszy musi być taka sama jak ranga danych input .
  • filtr: 4-D z kształtem [filter_height, filter_width, in_channels, out_channels] .
  • kroki: 1-D o długości 4. Krok przesuwanego okna dla każdego wymiaru input . Musi być w tej samej kolejności, co wymiar określony w formacie.
  • dopełnienie: typ algorytmu dopełniania, który ma zostać użyty.

Opcjonalne atrybuty (patrz Attrs ):

  • resize_align_corners: Jeśli ma wartość true, środki 4 pikseli narożnych tensorów wejściowych i wyjściowych są wyrównywane, zachowując wartości w pikselach narożnych. Domyślnie jest to fałsz.

Zwroty:

Konstruktory i destruktory

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)

Atrybuty publiczne

operation
output

Funkcje publiczne

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

Publiczne funkcje statyczne

ResizeAlignCorners (bool x)

Struktury

tensorflow:: ops:: FusedResizeAndPadConv2D:: Attrs

Opcjonalne moduły ustawiające atrybuty dla FusedResizeAndPadConv2D .

Atrybuty publiczne

działanie

Operation operation

wyjście

::tensorflow::Output output

Funkcje publiczne

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
)

węzeł

::tensorflow::Node * node() const 

operator::tensorflow::Wejście

 operator::tensorflow::Input() const 

operator::tensorflow::Wyjście

 operator::tensorflow::Output() const 

Publiczne funkcje statyczne

Zmień rozmiarWyrównaj narożniki

Attrs ResizeAlignCorners(
  bool x
)