Inizializzatore che genera una matrice ortogonale.
Se la forma del tensore da inizializzare è bidimensionale, viene inizializzato con una matrice ortogonale ottenuta dalla scomposizione QR di una matrice di numeri casuali ricavata da una distribuzione normale. Se la matrice ha meno righe che colonne, l'output avrà righe ortogonali. Altrimenti, l'output avrà colonne ortogonali.
Se la forma del tensore da inizializzare è più che bidimensionale, una matrice di forma (shape.size(0) * ... * shape.size(n - 2), shape.size(n - 1))
è inizializzato, dove n
è la lunghezza del vettore di forma. La matrice viene successivamente rimodellata per dare un tensore della forma desiderata.
Esempi:
Orthogonal<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.Orthogonal<>(tf); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);
Costanti
raddoppiare | GUADAGNO_DEFAULT |
Costruttori pubblici
Ortogonale (Ops tf, seme lungo) Crea un inizializzatore ortogonale utilizzando GAIN_DEFAULT per il guadagno. | |
Ortogonale (Ops tf, doppio guadagno, seed lungo) Crea un inizializzatore ortogonale |
Metodi pubblici
Operando <T> |
Metodi ereditati
Costanti
doppio finale statico pubblico GAIN_DEFAULT
Costruttori pubblici
pubblico ortogonale (Ops tf, seme lungo)
Crea un inizializzatore ortogonale utilizzando GAIN_DEFAULT
per il guadagno.
Parametri
tf | le operazioni TensorFlow |
---|---|
seme | il seme per la generazione di numeri casuali. Un inizializzatore creato con un dato seme produrrà sempre lo stesso tensore casuale per una data forma e dtype. |
pubblico ortogonale (Ops tf, doppio guadagno, seed lungo)
Crea un inizializzatore ortogonale
Parametri
tf | le operazioni TensorFlow |
---|---|
guadagno | il guadagno da applicare a Matrix. |
seme | il seme per la generazione di numeri casuali. Un inizializzatore creato con un dato seme produrrà sempre lo stesso tensore casuale per una data forma e dtype. |