fluxo tensor:: ops:: FusedResizeAndPadConv2D

#include <nn_ops.h>

Executa um redimensionamento e preenchimento como pré-processo durante uma convolução.

Resumo

Muitas vezes é possível fazer transformações espaciais de forma mais eficiente como parte do estágio de empacotamento de uma convolução, portanto, esta operação permite uma implementação otimizada onde esses estágios são fundidos. Isso evita a necessidade de escrever os resultados intermediários como tensores inteiros, reduzindo a pressão da memória, e podemos obter alguns ganhos de latência mesclando os cálculos de transformação. O atributo data_format para Conv2D não é suportado por esta operação e o padrão é a ordem 'NHWC'. Internamente, esta operação usa um único buffer de rascunho por gráfico, o que significa que será bloqueado se várias versões estiverem sendo executadas em paralelo. Isso ocorre porque esse operador é principalmente uma otimização para minimizar o uso de memória.

Argumentos:

  • escopo: um objeto Escopo
  • entrada: 4-D com forma [batch, in_height, in_width, in_channels] .
  • size: Um tensor int32 1-D de 2 elementos: new_height, new_width . O novo tamanho das imagens.
  • preenchimentos: uma matriz de duas colunas especificando os tamanhos de preenchimento. O número de linhas deve ser igual à classificação de input .
  • filtro: 4-D com forma [filter_height, filter_width, in_channels, out_channels] .
  • passadas: 1-D de comprimento 4. A passada da janela deslizante para cada dimensão de input . Deve estar na mesma ordem que a dimensão especificada com formato.
  • preenchimento: O tipo de algoritmo de preenchimento a ser usado.

Atributos opcionais (veja Attrs ):

  • resize_align_corners: Se verdadeiro, os centros dos 4 pixels dos cantos dos tensores de entrada e saída são alinhados, preservando os valores nos pixels dos cantos. O padrão é falso.

Retorna:

  • Output : o tensor de saída.

Construtores e Destruidores

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)

Atributos públicos

operation
output

Funções públicas

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Funções estáticas públicas

ResizeAlignCorners (bool x)

Estruturas

tensorflow:: ops:: FusedResizeAndPadConv2D:: Attrs

Configuradores de atributos opcionais para FusedResizeAndPadConv2D .

Atributos públicos

Operação

Operation operation

saída

::tensorflow::Output output

Funções públicas

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
)

::tensorflow::Node * node() const 

operador::tensorflow::Input

 operator::tensorflow::Input() const 

operador::tensorflow::Saída

 operator::tensorflow::Output() const 

Funções estáticas públicas

Redimensionaralinharcantos

Attrs ResizeAlignCorners(
  bool x
)