tensoreflusso:: ops:: FakeQuantWithMinMaxVars
#include <array_ops.h>
Quantizzare in modo falso il tensore degli "input" di tipo float tramite scalari float globali.
Riepilogo
Quantizzare in modo falso il tensore inputs
di tipo float tramite gli scalari float globali min
e max
al tensore outputs
della stessa forma degli inputs
.
Attributi
-
[min; max]
definiscono l'intervallo di limitazione per i datiinputs
. - i valori
inputs
vengono quantizzati nell'intervallo di quantizzazione ([0; 2^num_bits - 1]
quandonarrow_range
è falso e[1; 2^num_bits - 1]
quando è vero) quindi dequantizzati e emessi come float in[min; max]
intervallo. -
num_bits
è la larghezza di bit della quantizzazione; dai 2 ai 16 anni compresi.
Prima della quantizzazione, i valori min
e max
vengono regolati con la seguente logica. Si consiglia di avere min <= 0 <= max
. Se 0
non è compreso nell'intervallo di valori, il comportamento può essere imprevisto:
- Se
0 < min < max
:min_adj = 0
emax_adj = max - min
. - Se
min < max < 0
:min_adj = min - max
emax_adj = 0
. - Se
min <= 0 <= max
:scale = (max - min) / (2^num_bits - 1)
,min_adj = scale * round(min / scale)
emax_adj = max + min_adj - min
.
Questa operazione ha un gradiente e quindi consente di allenare i valori min
e max
.
Argomenti:
- scope: un oggetto Scope
Resi:
-
Output
: il tensore delle uscite.
Costruttori e distruttori | |
---|---|
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) |
Attributi pubblici | |
---|---|
operation | |
outputs |
Funzioni pubbliche | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Funzioni pubbliche statiche | |
---|---|
NarrowRange (bool x) | |
NumBits (int64 x) |
Strutture | |
---|---|
tensorflow:: ops:: FakeQuantWithMinMaxVars:: Attrs | Setter di attributi facoltativi per FakeQuantWithMinMaxVars . |
Attributi pubblici
operazione
Operation operation
uscite
::tensorflow::Output outputs
Funzioni pubbliche
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 )
nodo
::tensorflow::Node * node() const
operatore::tensorflow::Input
operator::tensorflow::Input() const
operatore::tensorflow::Output
operator::tensorflow::Output() const
Funzioni pubbliche statiche
Raggio ristretto
Attrs NarrowRange( bool x )
NumBits
Attrs NumBits( int64 x )