tensorflow::ops::FractionalAvgPool
#include <nn_ops.h>Effectue un regroupement par moyenne fractionnaire sur les données d'entrée.
Résumé
Le regroupement moyen fractionnaire est similaire au regroupement maximal fractionnaire lors de l'étape de génération des régions de regroupement. La seule différence réside dans le fait qu'après la génération des régions de regroupement, une opération de moyenne est effectuée au lieu d'une opération de maximum dans chaque région.
Arguments :
- portée : un objet Scope
- valeur : 4-D avec forme
[batch, height, width, channels]. - pooling_ratio : Ratio de mise en commun pour chaque dimension de
value. Actuellement, seules les dimensions « row » et « col » sont prises en charge et doivent être supérieures ou égales à 1,0. Par exemple, un ratio de mise en commun valide est [1,0 ; 1,44 ; 1,73 ; 1,0]. Le premier et le dernier élément doivent être égaux à 1,0 car la mise en commun n'est pas autorisée sur les dimensions « batch » et « channels ». 1,44 et 1,73 correspondent aux ratios de mise en commun sur les dimensions « height » et « width », respectivement.
Attributs optionnels (voir Attrs ) :
- pseudo_random : Si la valeur est True, la séquence de pooling est générée de manière pseudo-aléatoire ; sinon, elle est aléatoire. Consultez l’article de Benjamin Graham, « Fractional Max-Pooling », pour comprendre la différence entre pseudo-aléatoire et aléatoire.
- chevauchement : si la valeur est « Vrai », 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 regroupement est [0, 2, 4], alors 16, à l'indice 2, sera utilisé deux fois. Le résultat serait [41/3, 26/3] pour le regroupement à moyenne fractionnaire.
- déterministe : si la valeur est 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.
- Graine initiale : si l’une des valeurs de graine initiale ou de graine2 est différente de zéro, le générateur de nombres aléatoires est initialisé avec la graine fournie. Sinon, il est initialisé avec une graine aléatoire.
- seed2 : Une deuxième graine pour éviter les collisions entre les graines.
Retours :
-
Output: tenseur de sortie après regroupement moyen fractionnaire. -
Outputrow_pooling_sequence : séquence de regroupement des lignes, nécessaire au calcul du gradient. -
Outputcol_pooling_sequence : séquence de regroupement des colonnes, nécessaire au calcul du 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 | Définiteurs d'attributs optionnels pour FractionalAvgPool . |
attributs publics
séquence de regroupement de colonnes
::tensorflow::Output col_pooling_sequence
opération
Operation operation
sortir
::tensorflow::Output output
séquence de mise en commun des lignes
::tensorflow::Output row_pooling_sequence
fonctions publiques
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 )
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 )
Graine2
Attrs Seed2( int64 x )