tensorflow::ops::FusedResizeAndPadConv2D

#include <nn_ops.h>

Esegue un ridimensionamento e un'aggiunta di padding come pre-elaborazione durante una convoluzione.

Riepilogo

Spesso è possibile eseguire trasformazioni spaziali in modo più efficiente durante la fase di impacchettamento di una convoluzione, quindi questa operazione consente un'implementazione ottimizzata in cui queste fasi vengono fuse insieme. Ciò evita la necessità di scrivere i risultati intermedi come tensori completi, riducendo la pressione sulla memoria, e possiamo ottenere alcuni vantaggi in termini di latenza unendo i calcoli di trasformazione. L'attributo data_format per Conv2D non è supportato da questa operazione e utilizza per impostazione predefinita l'ordine 'NHWC'. Internamente, questa operazione utilizza un singolo buffer temporaneo per grafo, il che significa che si bloccherà se più versioni vengono eseguite in parallelo. Questo perché questo operatore è principalmente un'ottimizzazione per minimizzare l'utilizzo della memoria.

Argomentazioni:

  • ambito: un oggetto Scope
  • input: 4-D con forma [batch, in_height, in_width, in_channels] .
  • dimensione: un tensore int32 unidimensionale di 2 elementi: new_height, new_width . La nuova dimensione per le immagini.
  • paddings: Una matrice a due colonne che specifica le dimensioni del padding. Il numero di righe deve essere uguale al rango 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 ciascuna dimensione di input . Deve essere nello stesso ordine della dimensione specificata con formato.
  • padding: Il tipo di algoritmo di padding da utilizzare.

Attributi opzionali (vedere Attrs ):

  • resize_align_corners: Se impostato su true, i centri dei 4 pixel d'angolo dei tensori di input e output vengono allineati, preservando i valori dei pixel d'angolo. Il valore predefinito è false.

Resi:

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

Strutture

tensorflow::ops::FusedResizeAndPadConv2D::Attrs

Impostatori di attributi opzionali 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::tensoreflusso::output

 operator::tensorflow::Output() const 

Funzioni statiche pubbliche

RidimensionaAllineaCorners

Attrs ResizeAlignCorners(
  bool x
)