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 )