tensorflow::ops::FractionalAvgPool

#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 de média é realizada em vez de uma operação de máximo em cada região de pooling.

Argumentos:

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

Atributos opcionais (ver Attrs ):

  • pseudo_random: Quando definido como True, gera a sequência de pooling de forma pseudoaleatória; caso contrário, de forma aleatória. Consulte o artigo de Benjamin Graham, Fractional Max-Pooling, para entender a diferença entre pseudorandom e random.
  • sobreposição: Quando definido como Verdadeiro, significa que, ao combinar os dados, os valores no limite das células adjacentes 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 grafo de computação. Usado principalmente em testes unitários para tornar o FractionalAvgPool determinístico.
  • Semente: Se `seed` ou `seed2` forem definidos como diferentes de zero, o gerador de números aleatórios será inicializado com a semente fornecida. Caso contrário, será inicializado com uma semente aleatória.
  • seed2: Uma segunda semente para evitar colisão de sementes.

Devoluções:

  • Output : tensor de saída após o pooling médio fracionário.
  • Output row_pooling_sequence: sequência de agrupamento 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 Destrutores

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

Definidores de atributos opcionais para FractionalAvgPool .

Atributos públicos

sequência_de_agrupamento_col

::tensorflow::Output col_pooling_sequence

operação

Operation operation

saída

::tensorflow::Output output

sequência de agrupamento de linhas

::tensorflow::Output row_pooling_sequence

Funções públicas

PoolMédiaFracionária

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

PoolMédiaFracionária

 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
)