fluxo tensor:: ops:: FracionárioAvgPool

#include <nn_ops.h>

Executa o agrupamento médio fracionário na entrada.

Resumo

O pooling médio fracionário é semelhante ao pooling máximo fracionário na etapa de geração da região de pooling. A única diferença é que após a geração das regiões de pooling, uma operação média é executada em vez de uma operação máxima em cada região de pooling.

Argumentos:

  • escopo: um objeto Escopo
  • valor: 4-D com forma [batch, height, width, channels] .
  • pooling_ratio: taxa de agrupamento para cada dimensão de value , atualmente suporta apenas dimensões de linha e coluna e deve ser >= 1,0. Por exemplo, uma proporção de agrupamento válida se parece com [1,0, 1,44, 1,73, 1,0]. O primeiro e o último elementos devem ser 1,0 porque não permitimos agrupamento em dimensões de lote e canais. 1,44 e 1,73 são a proporção de agrupamento nas dimensões de altura e largura, respectivamente.

Atributos opcionais (veja Attrs ):

  • pseudo_random: Quando definido como True, gera a sequência de pooling de forma pseudoaleatória, caso contrário, de forma aleatória. Verifique o artigo Benjamin Graham, Fractional Max-Pooling para ver a diferença entre pseudoaleatório e aleatório.
  • sobreposição: quando definido como True, significa que, ao agrupar, os valores no limite das células adjacentes do agrupamento são usados ​​por ambas as células. Por exemplo:

index 0 1 2 3 4

value 20 5 16 3 7

Se a sequência de agrupamento for [0, 2, 4], então 16, no índice 2, será usado duas vezes. O resultado seria [41/3, 26/3] para agrupamento médio fracionário.

  • determinístico: quando definido como True, uma região de pooling fixa será usada ao iterar sobre um nó FractionalAvgPool no gráfico de computação. Usado principalmente em testes de unidade para tornar FractionalAvgPool determinístico.
  • seed: Se seed ou seed2 forem definidos como diferentes de zero, o gerador de números aleatórios será propagado pela semente fornecida. Caso contrário, é semeado por uma semente aleatória.
  • seed2: Uma segunda semente para evitar colisão de sementes.

Retorna:

  • Saída Output : tensor de saída após agrupamento médio fracionário.
  • Output row_pooling_sequence: sequência de pooling de linhas, necessária para calcular o gradiente.
  • Output col_pooling_sequence: sequência de agrupamento de colunas, necessária para calcular o gradiente.

Construtores e Destruidores

FractionalAvgPool (const :: tensorflow::Scope & scope, :: tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio)
FractionalAvgPool (const :: tensorflow::Scope & scope, :: tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio, const FractionalAvgPool::Attrs & attrs)

Atributos públicos

col_pooling_sequence
operation
output
row_pooling_sequence

Funções estáticas públicas

Deterministic (bool x)
Overlapping (bool x)
PseudoRandom (bool x)
Seed (int64 x)
Seed2 (int64 x)

Estruturas

tensorflow:: ops:: FractionalAvgPool:: Attrs

Configuradores de atributos opcionais para FractionalAvgPool .

Atributos públicos

col_pooling_sequence

::tensorflow::Output col_pooling_sequence

operação

Operation operation

saída

::tensorflow::Output output

row_pooling_sequence

::tensorflow::Output row_pooling_sequence

Funções públicas

FracionárioAvgPool

 FractionalAvgPool(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input value,
  const gtl::ArraySlice< float > & pooling_ratio
)

FracionárioAvgPool

 FractionalAvgPool(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input value,
  const gtl::ArraySlice< float > & pooling_ratio,
  const FractionalAvgPool::Attrs & attrs
)

Funções estáticas públicas

Determinístico

Attrs Deterministic(
  bool x
)

Sobreposição

Attrs Overlapping(
  bool x
)

Pseudoaleatório

Attrs PseudoRandom(
  bool x
)

Semente

Attrs Seed(
  int64 x
)

Semente2

Attrs Seed2(
  int64 x
)