tensorflow :: ops :: FusedResizeAndPadConv2D

#include <nn_ops.h>

Esegue un ridimensionamento e un riempimento come pre-processo durante una convoluzione.

Sommario

È spesso possibile eseguire trasformazioni spaziali in modo più efficiente come parte della fase di impacchettamento 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 la pressione della 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 il valore predefinito è 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] .
  • dimensione: un 1-D int32 Tensore di 2 elementi: new_height, new_width . La nuova dimensione per le immagini.
  • padding: una matrice a due colonne che specifica le dimensioni del padding. Il numero di righe deve essere uguale al rango di input .
  • filtro: 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 il formato.
  • padding: il tipo di algoritmo di riempimento da utilizzare.

Attributi opzionali (vedi Attrs ):

  • resize_align_corners: se true, i centri dei 4 pixel angolari dei tensori di input e output sono allineati, preservando i valori ai pixel degli angoli. Il valore predefinito è false.

Ritorna:

  • Output : il tensore di output.

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 statiche pubbliche

ResizeAlignCorners (bool x)

Structs

tensorflow :: ops :: FusedResizeAndPadConv2D :: Attrs

Setter 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 

operator :: tensorflow :: Input

 operator::tensorflow::Input() const 

operator :: tensorflow :: Output

 operator::tensorflow::Output() const 

Funzioni statiche pubbliche

ResizeAlignCorners

Attrs ResizeAlignCorners(
  bool x
)