flujo tensor:: operaciones:: Grupo promedio fraccional
#include <nn_ops.h>
Realiza una agrupación promedio fraccionaria en la entrada.
Resumen
La agrupación promedio fraccional es similar a la agrupación máxima fraccional en el paso de generación de la región de agrupación. La única diferencia es que después de generar las regiones de agrupación, se realiza una operación media en lugar de una operación máxima en cada región de agrupación.
Argumentos:
- alcance: un objeto de alcance
- valor: 4-D con forma
[batch, height, width, channels]
. - pooling_ratio: relación de agrupación para cada dimensión de
value
; actualmente solo admite dimensiones de fila y columna y debe ser >= 1,0. Por ejemplo, una proporción de agrupación válida es [1,0, 1,44, 1,73, 1,0]. El primer y último elemento deben ser 1.0 porque no permitimos la agrupación en dimensiones de lotes y canales. 1,44 y 1,73 son proporciones de agrupación en las dimensiones de alto y ancho respectivamente.
Atributos opcionales (ver Attrs
):
- pseudo_random: cuando se establece en Verdadero, genera la secuencia de agrupación de forma pseudoaleatoria; de lo contrario, de forma aleatoria. Consulte el artículo de Benjamin Graham, Fractional Max-Pooling para conocer la diferencia entre pseudoaleatorio y aleatorio.
- superposición: cuando se establece en Verdadero, significa que al agrupar, ambas celdas utilizan los valores en el límite de las celdas de agrupación adyacentes. Por ejemplo:
index 0 1 2 3 4
value 20 5 16 3 7
Si la secuencia de agrupación es [0, 2, 4], entonces 16, en el índice 2, se usará dos veces. El resultado sería [41/3, 26/3] para la agrupación promedio fraccional.
- determinista: cuando se establece en Verdadero, se utilizará una región de agrupación fija al iterar sobre un nodo FractionalAvgPool en el gráfico de cálculo. Se utiliza principalmente en pruebas unitarias para hacer que FractionalAvgPool sea determinista.
- semilla: si seed o seed2 se configuran como distintos de cero, el generador de números aleatorios se siembra con la semilla dada. De lo contrario, se siembra con una semilla aleatoria.
- semilla2: una segunda semilla para evitar la colisión de semillas.
Devoluciones:
- Salida
Output
: tensor de salida después de la agrupación promedio fraccional. -
Output
row_pooling_sequence: secuencia de agrupación de filas, necesaria para calcular el gradiente. -
Output
col_pooling_sequence: secuencia de agrupación de columnas, necesaria para calcular el gradiente.
Constructores y destructores | |
---|---|
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 |
Funciones estáticas públicas | |
---|---|
Deterministic (bool x) | |
Overlapping (bool x) | |
PseudoRandom (bool x) | |
Seed (int64 x) | |
Seed2 (int64 x) |
estructuras | |
---|---|
tensorflow:: operaciones:: FractionalAvgPool:: Atributos | Configuradores de atributos opcionales para FractionalAvgPool . |
Atributos públicos
col_pooling_sequence
::tensorflow::Output col_pooling_sequence
operación
Operation operation
producción
::tensorflow::Output output
secuencia_de_agrupación_de_filas
::tensorflow::Output row_pooling_sequence
Funciones públicas
Grupo promedio fraccional
FractionalAvgPool( const ::tensorflow::Scope & scope, ::tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio )
Grupo promedio fraccional
FractionalAvgPool( const ::tensorflow::Scope & scope, ::tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio, const FractionalAvgPool::Attrs & attrs )
Funciones estáticas públicas
determinista
Attrs Deterministic( bool x )
superpuestas
Attrs Overlapping( bool x )
Pseudoaleatorio
Attrs PseudoRandom( bool x )
Semilla
Attrs Seed( int64 x )
Semilla2
Attrs Seed2( int64 x )