tensoreflusso:: ops:: FusedResizeAndPadConv2D
#include <nn_ops.h>
Esegue il ridimensionamento e il riempimento come preelaborazione durante una convoluzione.
Riepilogo
Spesso è possibile eseguire trasformazioni spaziali in modo più efficiente come parte della fase di impaccamento di una convoluzione, quindi questa operazione consente un'implementazione ottimizzata in cui queste fasi sono fuse insieme. Ciò evita la necessità di scrivere i risultati intermedi come interi tensori, riducendo il carico di memoria, e possiamo ottenere alcuni guadagni di latenza unendo i calcoli di trasformazione. L'attributo data_format per Conv2D non è supportato da questa operazione e per impostazione predefinita è impostato l'ordine "NHWC". Internamente questa operazione utilizza un singolo buffer di scratch per grafico, il che significa che si bloccherà se più versioni vengono eseguite in parallelo. Questo perché questo operatore è principalmente un'ottimizzazione per ridurre al minimo l'utilizzo della memoria.
Argomenti:
- scope: un oggetto Scope
- input: 4-D con forma
[batch, in_height, in_width, in_channels]
. - size: Un tensore 1-D int32 di 2 elementi:
new_height, new_width
. La nuova dimensione per le immagini. - riempimenti: una matrice a due colonne che specifica le dimensioni del riempimento. Il numero di righe deve essere uguale al rango
input
. - filter: 4-D con forma
[filter_height, filter_width, in_channels, out_channels]
. - passi: 1-D di lunghezza 4. Il passo della finestra scorrevole per ogni dimensione di
input
. Deve essere nello stesso ordine della dimensione specificata con format. - riempimento: il tipo di algoritmo di riempimento da utilizzare.
Attributi facoltativi (vedi Attrs
):
- resize_align_corners: se vero, i centri dei 4 pixel d'angolo dei tensori di input e output sono allineati, preservando i valori nei pixel d'angolo. Il valore predefinito è falso.
Resi:
-
Output
: il tensore di uscita.
Costruttori e distruttori | |
---|---|
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) |
Attributi pubblici | |
---|---|
operation | |
output |
Funzioni pubbliche | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Funzioni pubbliche statiche | |
---|---|
ResizeAlignCorners (bool x) |
Strutture | |
---|---|
tensorflow:: ops:: FusedResizeAndPadConv2D:: Attrs | Setter di attributi facoltativi per FusedResizeAndPadConv2D . |
Attributi pubblici
operazione
Operation operation
produzione
::tensorflow::Output output
Funzioni pubbliche
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 )
nodo
::tensorflow::Node * node() const
operatore::tensorflow::Input
operator::tensorflow::Input() const
operatore::tensorflow::Output
operator::tensorflow::Output() const
Funzioni pubbliche statiche
RidimensionaAllineaAngoli
Attrs ResizeAlignCorners( bool x )