tensorflow :: opérations :: FractionalAvgPool

#include <nn_ops.h>

Effectue une mise en commun de moyenne fractionnaire sur l'entrée.

Résumé

La mise en commun moyenne fractionnaire est similaire à la mise en commun fractionnaire max dans l'étape de génération de la région de mise en commun. La seule différence est qu'après la génération des régions de regroupement, une opération moyenne est effectuée au lieu d'une opération max dans chaque région de regroupement.

Arguments:

  • scope: un objet Scope
  • valeur: 4-D avec forme [batch, height, width, channels] .
  • pooling_ratio: Ratio de mise en commun 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éments doivent être 1.0 car nous n'autorisons pas le regroupement sur les dimensions des lots et des canaux. 1,44 et 1,73 sont respectivement le rapport de mise en commun 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 regroupement de manière pseudo-aléatoire, sinon de manière aléatoire. Vérifiez le papier Benjamin Graham, Fractional Max-Pooling pour la différence entre pseudo-aléatoire et aléatoire.
  • chevauchement: lorsqu'il est défini sur True, cela signifie que lors du regroupement, les valeurs à la limite des cellules de regroupement adjacentes sont utilisées par les deux cellules. Par example:

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'index 2 sera utilisé deux fois. Le résultat serait [41/3, 26/3] pour la mise en commun fractionnaire moyenne.

  • déterministe: lorsqu'il est défini sur True, une région de regroupement 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 est défini pour être différent de zéro, le générateur de nombres aléatoires est amorcé par la graine donnée. Sinon, il est semé par une graine aléatoire.
  • seed2: Une deuxième graine pour éviter la collision de graines.

Retour:

  • Output sortie: tenseur de sortie après regroupement fractionnaire moyen.
  • Output row_pool_sequence: séquence de regroupement de lignes, nécessaire pour calculer le gradient.
  • Output col_pool_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)

Structs

tensorflow :: ops :: FractionalAvgPool :: Attrs

Définisseurs d'attributs facultatifs pour FractionalAvgPool .

Attributs publics

col_ Covoiturage_sequence

::tensorflow::Output col_pooling_sequence

opération

Operation operation

production

::tensorflow::Output output

row_pool_sequence

::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
)

PseudoAlatoire

Attrs PseudoRandom(
  bool x
)

Planter

Attrs Seed(
  int64 x
)

Graine2

Attrs Seed2(
  int64 x
)