tensorflow :: ops :: FractionalAvgPool

#include <nn_ops.h>

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

Resumo

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

Argumentos:

  • escopo: um objeto Scope
  • valor: 4-D com forma [batch, height, width, channels] .
  • pooling_ratio: proporção de pooling para cada dimensão de value , atualmente suporta apenas dimensão 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 o agrupamento em dimensões de lote e canais. 1,44 e 1,73 são a proporção de pool nas dimensões de altura e largura, respectivamente.

Atributos opcionais (consulte Attrs ):

  • pseudo_random: quando definido como True, gera a sequência de pooling de forma pseudo-aleatória, caso contrário, de forma aleatória. Verifique o artigo Benjamin Graham, Fractional Max-Pooling para a diferença entre pseudo-aleatório e aleatório.
  • sobreposição: quando definido como True, significa que, ao agrupar, os valores no limite das células de agrupamento 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 o agrupamento médio fracionário.

  • determinística: quando definido como True, uma região de pool fixa será usada ao iterar sobre um nó FractionalAvgPool no gráfico de computação. Usado principalmente em teste 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 é propagado pelo seed fornecido. Caso contrário, é semeado por uma semente aleatória.
  • seed2: Uma segunda semente para evitar a colisão de sementes.

Retorna:

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

Structs

tensorflow :: ops :: FractionalAvgPool :: Attrs

Configuradores de atributos opcionais para FractionalAvgPool .

Atributos públicos

col_pool_sequence

::tensorflow::Output col_pooling_sequence

Operação

Operation operation

resultado

::tensorflow::Output output

row_pool_sequence

::tensorflow::Output row_pooling_sequence

Funções públicas

FractionalAvgPool

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

FractionalAvgPool

 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
)

PseudoRandom

Attrs PseudoRandom(
  bool x
)

Semente

Attrs Seed(
  int64 x
)

Seed2

Attrs Seed2(
  int64 x
)