tensorflow:: ops:: FusedResizeAndPadConv2D
#include <nn_ops.h>Wykonuje zmianę rozmiaru i wypełnienie jako proces wstępny podczas splotu.
Streszczenie
Często możliwe jest wydajniejsze przeprowadzanie transformacji przestrzennych w ramach etapu pakowania splotu, dlatego ta operacja pozwala na zoptymalizowaną implementację, w której te etapy są ze sobą połączone. Zapobiega to konieczności zapisywania wyników pośrednich jako całych tensorów, zmniejszając obciążenie pamięci, a także pozwala uzyskać pewne korzyści w zakresie opóźnień poprzez scalenie obliczeń transformacji. Atrybut data_format dla Conv2D nie jest obsługiwany przez tę operację i domyślnie ma kolejność „NHWC”. Wewnętrznie ta operacja używa pojedynczego bufora roboczego dla każdego wykresu, co oznacza, że zablokuje się, jeśli wiele wersji będzie uruchamianych równolegle. Dzieje się tak, ponieważ ten operator jest przede wszystkim optymalizacją mającą na celu minimalizację wykorzystania pamięci.
Argumenty:
- zakres: obiekt zakresu
- wejście: 4-D z kształtem
[batch, in_height, in_width, in_channels]. - rozmiar: Jednowymiarowy int32 Tensor 2 elementów:
new_height, new_width. Nowy rozmiar obrazów. - Wypełnienia: Dwukolumnowa macierz określająca rozmiary wypełnień. Liczba wierszy musi być taka sama jak ranga
input. - filtr: 4-D o kształcie
[filter_height, filter_width, in_channels, out_channels]. - Kroki: 1-D o długości 4. Krok okna przesuwnego dla każdego wymiaru danych
input. Musi być w tej samej kolejności, co wymiar określony w formacie. - padding: Typ algorytmu wypełniania, który ma zostać użyty.
Atrybuty opcjonalne (patrz Attrs ):
- resize_align_corners: Jeśli wartość jest ustawiona na true, środki 4 narożnych pikseli tensora wejściowego i wyjściowego są wyrównywane, zachowując wartości w narożnych pikselach. Domyślnie wartość to false.
Zwroty:
-
Output: Tensor wyjściowy.
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 settery atrybutów 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::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
Publiczne funkcje statyczne
Zmień rozmiarWyrównaj narożniki
Attrs ResizeAlignCorners( bool x )