flux tensoriel : : opérations : : FakeQuantWithMinMaxVars
#include <array_ops.h>
Fausse quantifier le tenseur des « entrées » de type float via des scalaires float globaux.
Résumé
Fausse quantifier le tenseur inputs
de type float via les scalaires float globaux min
et max
vers le tenseur de outputs
de même forme que inputs
.
Attributs
-
[min; max]
définit la plage de serrage pour les donnéesinputs
. - les valeurs
inputs
sont quantifiées dans la plage de quantification ([0; 2^num_bits - 1]
lorsquenarrow_range
est fausse et[1; 2^num_bits - 1]
lorsqu'elle est vraie), puis déquantifiées et sorties sous forme de flotteurs dans[min; max]
intervalle. -
num_bits
est la largeur de bits de la quantification ; entre 2 et 16 ans inclus.
Avant la quantification, les valeurs min
et max
sont ajustées avec la logique suivante. Il est suggéré d'avoir min <= 0 <= max
. Si 0
n'est pas dans la plage de valeurs, le comportement peut être inattendu :
- Si
0 < min < max
:min_adj = 0
etmax_adj = max - min
. - Si
min < max < 0
:min_adj = min - max
etmax_adj = 0
. - Si
min <= 0 <= max
:scale = (max - min) / (2^num_bits - 1)
,min_adj = scale * round(min / scale)
etmax_adj = max + min_adj - min
.
Cette opération a un gradient et permet ainsi d'entraîner les valeurs min
et max
.
Arguments :
- scope : un objet Scope
Retours :
-
Output
: Le tenseur des sorties.
Constructeurs et Destructeurs | |
---|---|
FakeQuantWithMinMaxVars (const :: tensorflow::Scope & scope, :: tensorflow::Input inputs, :: tensorflow::Input min, :: tensorflow::Input max) | |
FakeQuantWithMinMaxVars (const :: tensorflow::Scope & scope, :: tensorflow::Input inputs, :: tensorflow::Input min, :: tensorflow::Input max, const FakeQuantWithMinMaxVars::Attrs & attrs) |
Attributs publics | |
---|---|
operation | |
outputs |
Fonctions publiques | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Fonctions statiques publiques | |
---|---|
NarrowRange (bool x) | |
NumBits (int64 x) |
Structures | |
---|---|
tensorflow :: ops :: FakeQuantWithMinMaxVars :: Attrs | Setters d'attributs facultatifs pour FakeQuantWithMinMaxVars . |
Attributs publics
opération
Operation operation
sorties
::tensorflow::Output outputs
Fonctions publiques
FakeQuantWithMinMaxVars
FakeQuantWithMinMaxVars( const ::tensorflow::Scope & scope, ::tensorflow::Input inputs, ::tensorflow::Input min, ::tensorflow::Input max )
FakeQuantWithMinMaxVars
FakeQuantWithMinMaxVars( const ::tensorflow::Scope & scope, ::tensorflow::Input inputs, ::tensorflow::Input min, ::tensorflow::Input max, const FakeQuantWithMinMaxVars::Attrs & attrs )
nœud
::tensorflow::Node * node() const
opérateur :: tensorflow :: Entrée
operator::tensorflow::Input() const
opérateur :: tensorflow :: Sortie
operator::tensorflow::Output() const
Fonctions statiques publiques
Plage étroite
Attrs NarrowRange( bool x )
Nombre de bits
Attrs NumBits( int64 x )