flux tensoriel : : opérations : : FractionalMoyPool
#include <nn_ops.h>
Effectue un pooling moyen fractionnaire sur l’entrée.
Résumé
Le pooling moyen fractionnaire est similaire au pooling fractionnaire maximum dans l’étape de génération de la région de pooling. La seule différence est qu'une fois les régions de pooling générées, une opération moyenne est effectuée au lieu d'une opération maximale dans chaque région de pooling.
Arguments :
- scope : un objet Scope
- valeur : 4-D avec forme
[batch, height, width, channels]
. - pooling_ratio : ratio de regroupement pour chaque dimension de
value
, ne prend actuellement en charge que les dimensions de ligne et de colonne et doit être >= 1,0. Par exemple, un ratio de mise en commun valide ressemble à [1,0, 1,44, 1,73, 1,0]. Le premier et le dernier élément doivent être 1.0 car nous n'autorisons pas le pooling sur les dimensions des lots et des canaux. 1,44 et 1,73 sont respectivement le rapport de regroupement sur les dimensions de hauteur et de largeur.
Attributs facultatifs (voir Attrs
) :
- pseudo_random : lorsqu'il est défini sur True, génère la séquence de pooling de manière pseudo-aléatoire, sinon de manière aléatoire. Consultez l'article Benjamin Graham, Fractional Max-Pooling pour connaître la différence entre pseudo-aléatoire et aléatoire.
- chevauchement : lorsque la valeur est True, cela signifie que lors du regroupement, les valeurs à la limite des cellules de regroupement adjacentes sont utilisées par les deux cellules. Par exemple:
index 0 1 2 3 4
value 20 5 16 3 7
Si la séquence de pooling est [0, 2, 4], alors 16, à l'index 2, sera utilisé deux fois. Le résultat serait [41/3, 26/3] pour une mise en commun moyenne fractionnée.
- déterministe : lorsqu'elle est définie sur True, une région de pooling fixe sera utilisée lors de l'itération sur un nœud FractionalAvgPool dans le graphe de calcul. Principalement utilisé dans les tests unitaires pour rendre FractionalAvgPool déterministe.
- seed : Si seed ou seed2 sont définis comme étant différents de zéro, le générateur de nombres aléatoires est amorcé par la graine donnée. Sinon, il est ensemencé par une graine aléatoire.
- seed2 : Une deuxième graine pour éviter la collision des graines.
Retours :
- Sortie
Output
: tenseur de sortie après mise en commun moyenne fractionnaire. -
Output
row_pooling_sequence : séquence de regroupement de lignes, nécessaire pour calculer le gradient. -
Output
col_pooling_sequence : séquence de regroupement de colonnes, nécessaire pour calculer le gradient.
Constructeurs et Destructeurs | |
---|---|
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) |
Attributs publics | |
---|---|
col_pooling_sequence | |
operation | |
output | |
row_pooling_sequence |
Fonctions statiques publiques | |
---|---|
Deterministic (bool x) | |
Overlapping (bool x) | |
PseudoRandom (bool x) | |
Seed (int64 x) | |
Seed2 (int64 x) |
Structures | |
---|---|
tensorflow : ops : FractionalAvgPool : Attrs | Setters d'attributs facultatifs pour FractionalAvgPool . |
Attributs publics
col_pooling_sequence
::tensorflow::Output col_pooling_sequence
opération
Operation operation
sortir
::tensorflow::Output output
rangée_pooling_sequence
::tensorflow::Output row_pooling_sequence
Fonctions publiques
FractionalMoyPool
FractionalAvgPool( const ::tensorflow::Scope & scope, ::tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio )
FractionalMoyPool
FractionalAvgPool( const ::tensorflow::Scope & scope, ::tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio, const FractionalAvgPool::Attrs & attrs )
Fonctions statiques publiques
Déterministe
Attrs Deterministic( bool x )
Chevauchement
Attrs Overlapping( bool x )
Pseudo-Aléatoire
Attrs PseudoRandom( bool x )
Graine
Attrs Seed( int64 x )
Semence2
Attrs Seed2( int64 x )