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:
-
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 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 )