Sottoclassi dirette conosciute |
Inizializzatore in grado di adattare la propria scala alla forma dei tensori dei pesi.
Con distribution=TRUNCATED_NORMAL or NORMAL
, i campioni vengono estratti da una distribuzione normale troncata/non troncata con una media pari a zero e una deviazione standard (dopo il troncamento, se utilizzato) stddev = Math.sqrt(scale / n)
, dove n
è:
- numero di unità di input nel tensore del peso, se
mode=FAN_IN
- numero di unità di uscita, se
mode=FAN_OUT
- media del numero di unità di ingresso e di uscita, se
mode=FAN_AVG
Con distribution=UNIFORM
, i campioni vengono estratti da una distribuzione uniforme all'interno di [-limit, limit]
, dove limit = Math.sqrt(3 * scale / n);
.
Esempi:
long seed = 1234l; float scale = 0.1f; VarianceScaling<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.VarianceScaling<>( tf, scale, Mode.FAN_IN, Distribution.UNIFORM, seed); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);
Vedi anche
Classi nidificate
enum | VarianceScaling.Distribution | La distribuzione casuale da utilizzare durante l'inizializzazione dei valori. | |
enum | VarianceScaling.Mode | La modalità da utilizzare per calcolare i valori del ventilatore. |
Costanti
raddoppiare | SCALE_DEFAULT |
Campi
pubblico statico finale VarianceScaling.Distribution | DISTRIBUZIONE_DEFAULT | |
VarianceScaling.Mode finale statico pubblico | MODALITÀ_DEFAULT |
Costruttori pubblici
VarianceScaling (Ops tf, seed lungo) Crea un inizializzatore VarianceScaling | |
VarianceScaling (Ops tf, doppia scala, modalità VarianceScaling.Mode , distribuzione VarianceScaling.Distribution , seed lungo) Crea un inizializzatore VarianceScaling |
Metodi pubblici
Operando <T> |
Metodi ereditati
Costanti
doppio finale statico pubblico SCALE_DEFAULT
Campi
pubblico statico finale VarianceScaling.Distribution DISTRIBUTION_DEFAULT
pubblico statico finale VarianceScaling.Mode MODE_DEFAULT
Costruttori pubblici
VarianceScaling pubblico (Ops tf, seed lungo)
Crea un inizializzatore VarianceScaling
Parametri
tf | le operazioni TensorFlow |
---|---|
seme | sed per creare semi casuali. |
public VarianceScaling (Ops tf, doppia scala, modalità VarianceScaling.Mode , distribuzione VarianceScaling.Distribution , seed lungo)
Crea un inizializzatore VarianceScaling
Parametri
tf | le operazioni TensorFlow |
---|---|
scala | Fattore di scala (flottante positivo). |
modalità | la modalità della varianza |
distribuzione | Distribuzione casuale da utilizzare. |
seme | Utilizzato per creare semi casuali. |