NormalizeOp

classe publique NormalizeOp
Sous-classes directes connues

Normalise un TensorBuffer avec une moyenne et un stddev donnés : sortie = (entrée - moyenne) / stddev.

Constructeurs Publics

NormalizeOp (flotteur moyen, float stddev)
Initialise un NormalizeOp.
NormalizeOp (float[] moyenne, float[] stddev)
Initialise un NormalizeOp.

Méthodes publiques

TensorBuffer
appliquer (entrée TensorBuffer )
Applique la normalisation définie sur un tenseur donné et renvoie le résultat.

Méthodes héritées

Constructeurs Publics

public NormalizeOp (float moyen, float stddev)

Initialise un NormalizeOp. Lorsqu'il est appelé, il crée un nouveau TensorBuffer , qui satisfait :

   output = (input - mean) / stddev
 

Dans les deux cas suivants, réinitialisez mean à 0 et stddev à 1 pour contourner la normalisation.
1. La mean et {code stddev} valent tous deux 0.
2. mean est 0 et {stddev} est l'infini.

Remarque : Si mean est définie sur 0 et stddev est défini sur 1, aucun calcul n'aura lieu et l'entrée originale sera directement renvoyée lors de l'exécution.

Remarque : Le TensorBuffer renvoyé est toujours un tenseur DataType.FLOAT32 à l'heure actuelle, sauf lorsque l'entrée est un tenseur DataType.UINT8 , mean est définie sur 0 et stddev est défini sur 1, de sorte que le tenseur DataType.UINT8 d'origine soit renvoyé.

Paramètres
signifier la valeur moyenne à soustraire en premier.
stddev la valeur de l’écart type à diviser ensuite.
Jetés
Exception d'argument illégal si stddev est nul.

public NormalizeOp (float[] moyenne, float[] stddev)

Initialise un NormalizeOp. Lorsqu'il est appelé, il crée un nouveau TensorBuffer , qui satisfait :

   // Pseudo code. [...][i] means a certain element whose channel id is i.
   output[...][i] = (input[...][i] - mean[i]) / stddev[i]
 

Remarque : Si toutes les valeurs de mean sont définies sur 0 et que tous stddev sont définis sur 1, aucun calcul n'aura lieu et l'entrée d'origine sera directement renvoyée lors de l'exécution.

Remarque : le TensorBuffer renvoyé est toujours un tenseur DataType.FLOAT32 à l'heure actuelle, sauf que l'entrée est un tenseur DataType.UINT8 , toutes mean sont définies sur 0 et tous stddev sont définis sur 1.

Paramètres
signifier les valeurs moyennes à soustraire en premier pour chaque canal.
stddev les valeurs d'écart type à diviser ensuite pour chaque canal.
Jetés
Exception d'argument illégal si un stddev est nul, ou si mean a un nombre différent d'éléments avec stddev , ou si l'un d'entre eux est vide.

Méthodes publiques

application publique de TensorBuffer (entrée TensorBuffer )

Applique la normalisation définie sur un tenseur donné et renvoie le résultat.

Remarque : input est peut-être la même instance que la sortie.

Paramètres
saisir tenseur d'entrée. Il peut s'agir de la même instance avec la sortie.
Retour
  • tenseur de sortie.