tensorflow :: ops :: FusedResizeAndPadConv2D
#include <nn_ops.h>
Executa um redimensionamento e preenchimento como um 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 compactação 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 gravar 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 é compatível com 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 Scope
- 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. - paddings: 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 o formato. - preenchimento: o tipo de algoritmo de preenchimento a ser usado.
Atributos opcionais (consulte Attrs
):
- resize_align_corners: Se verdadeiro, os centros dos 4 pixels de canto dos tensores de entrada e saída são alinhados, preservando os valores nos pixels de canto. 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) |
Structs | |
---|---|
tensorflow :: ops :: FusedResizeAndPadConv2D :: Attrs | Configuradores de atributos opcionais para FusedResizeAndPadConv2D . |
Atributos públicos
Operação
Operation operation
resultado
::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
ResizeAlignCorners
Attrs ResizeAlignCorners( bool x )