fluxo tensor:: ops:: Conv2D

#include <nn_ops.h>

Calcula uma convolução 2-D dada input 4-D e tensores filter .

Resumo

Dado um tensor de entrada de forma [batch, in_height, in_width, in_channels] e um tensor de filtro/kernel de forma [filter_height, filter_width, in_channels, out_channels] , esta operação executa o seguinte:

  1. Achata o filtro para uma matriz 2-D com forma [filter_height * filter_width * in_channels, output_channels] .
  2. Extrai patches de imagem do tensor de entrada para formar um tensor virtual de forma [batch, out_height, out_width, filter_height * filter_width * in_channels] .
  3. Para cada patch, multiplica à direita a matriz do filtro e o vetor de patch da imagem.

Em detalhes, com o formato NHWC padrão,

output[b, i, j, k] =
    sum_{di, dj, q} input[b, strides[1] * i + di, strides[2] * j + dj, q] *
                    filter[di, dj, q, k]

Deve ter strides[0] = strides[3] = 1 . Para o caso mais comum das mesmas passadas horizontais e de vértices, strides = [1, stride, stride, 1] .

Argumentos:

  • escopo: um objeto Escopo
  • entrada: Um tensor 4-D. A ordem das dimensões é interpretada de acordo com o valor de data_format , veja detalhes abaixo.
  • filter: Um tensor 4-D de forma [filter_height, filter_width, in_channels, out_channels]
  • passadas: tensor 1-D de comprimento 4. A passada da janela deslizante para cada dimensão da input . A ordem das dimensões é determinada pelo valor de data_format , veja detalhes abaixo.
  • preenchimento: O tipo de algoritmo de preenchimento a ser usado.

Atributos opcionais (veja Attrs ):

  • explicit_paddings: se padding for "EXPLICIT" , a lista de valores de preenchimento explícitos. Para a i-ésima dimensão, a quantidade de preenchimento inserida antes e depois da dimensão é explicit_paddings[2 * i] e explicit_paddings[2 * i + 1] , respectivamente. Se padding não for "EXPLICIT" , explicit_paddings deverá estar vazio.
  • data_format: Especifique o formato dos dados de entrada e saída. Com o formato padrão "NHWC", os dados são armazenados na ordem de: [lote, altura, largura, canais]. Alternativamente, o formato poderia ser "NCHW", a ordem de armazenamento de dados de: [lote, canais, altura, largura].
  • dilatações: tensor 1-D de comprimento 4. O fator de dilatação para cada dimensão da input . Se definido como k > 1, haverá k-1 células ignoradas entre cada elemento de filtro nessa dimensão. A ordem das dimensões é determinada pelo valor de data_format , veja detalhes acima. As dilatações nas dimensões do lote e profundidade devem ser 1.

Retorna:

  • Output : Um tensor 4-D. A ordem das dimensões é determinada pelo valor de data_format , veja detalhes abaixo.

Construtores e Destruidores

Conv2D (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input filter, const gtl::ArraySlice< int > & strides, StringPiece padding)
Conv2D (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input filter, const gtl::ArraySlice< int > & strides, StringPiece padding, const Conv2D::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

DataFormat (StringPiece x)
Dilations (const gtl::ArraySlice< int > & x)
ExplicitPaddings (const gtl::ArraySlice< int > & x)
UseCudnnOnGpu (bool x)

Estruturas

tensorflow:: ops:: Conv2D:: Attrs

Configuradores de atributos opcionais para Conv2D .

Atributos públicos

operação

Operation operation

saída

::tensorflow::Output output

Funções públicas

Conv2D

 Conv2D(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input filter,
  const gtl::ArraySlice< int > & strides,
  StringPiece padding
)

Conv2D

 Conv2D(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input filter,
  const gtl::ArraySlice< int > & strides,
  StringPiece padding,
  const Conv2D::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

Formato de dados

Attrs DataFormat(
  StringPiece x
)

Dilatações

Attrs Dilations(
  const gtl::ArraySlice< int > & x
)

ExplicitPaddings

Attrs ExplicitPaddings(
  const gtl::ArraySlice< int > & x
)

UseCudnnOnGpu

Attrs UseCudnnOnGpu(
  bool x
)