| 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 dei numeri 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. |