tensorflow::ops::FusedResizeAndPadConv2D
#include <nn_ops.h>Executa um redimensionamento e preenchimento como pré-processamento durante uma convolução.
Resumo
Muitas vezes, é possível realizar transformações espaciais de forma mais eficiente como parte da etapa de compactação de uma convolução. Portanto, esta operação permite uma implementação otimizada onde essas etapas são fundidas. Isso evita a necessidade de gravar os resultados intermediários como tensores completos, reduzindo a pressão sobre a memória, e podemos obter ganhos de latência ao mesclar os cálculos de transformação. O atributo `data_format` para `Conv2D` não é suportado por esta operação e, por padrão, usa a ordem 'NHWC'. Internamente, esta operação utiliza um único buffer temporário por grafo, o que significa que ela bloqueará se várias versões estiverem sendo executadas em paralelo. Isso ocorre porque este operador é principalmente uma otimização para minimizar o uso de memória.
Argumentos:
- escopo: Um objeto de escopo
- Entrada: 4-D com formato
[batch, in_height, in_width, in_channels]. - tamanho: Um tensor int32 unidimensional com 2 elementos:
new_height, new_width. O novo tamanho das imagens. - paddings: Uma matriz de duas colunas que especifica os tamanhos de preenchimento. O número de linhas deve ser o mesmo que a classificação da
input. - filtro: 4-D com formato
[filter_height, filter_width, in_channels, out_channels]. - strides: 1-D de comprimento 4. O passo da janela deslizante para cada dimensão de
input. Deve estar na mesma ordem que a dimensão especificada com format. - Preenchimento: O tipo de algoritmo de preenchimento a ser usado.
Atributos opcionais (ver 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.
Devoluções:
-
Output: O tensor de saída.
Construtores e Destrutores | |
|---|---|
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 | Definidores 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 )
nó
::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 )