Initialiseur qui génère une matrice orthogonale.
Si la forme du tenseur à initialiser est bidimensionnelle, il est initialisé avec une matrice orthogonale obtenue à partir de la décomposition QR d'une matrice de nombres aléatoires issus d'une distribution normale. Si la matrice comporte moins de lignes que de colonnes, la sortie aura des lignes orthogonales. Sinon, la sortie aura des colonnes orthogonales.
Si la forme du tenseur à initialiser est plus que bidimensionnelle, une matrice de forme (shape.size(0) * ... * shape.size(n - 2), shape.size(n - 1))
est initialisé, où n
est la longueur du vecteur de forme. La matrice est ensuite remodelée pour donner un tenseur de la forme souhaitée.
Exemples :
Orthogonal<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.Orthogonal<>(tf); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);
Constantes
double | GAIN_DEFAULT |
Constructeurs Publics
Orthogonal (Ops tf, graine longue) Crée un initialiseur orthogonal en utilisant GAIN_DEFAULT pour le gain. | |
Orthogonal (Ops tf, double gain, graine longue) Crée un initialiseur orthogonal |
Méthodes publiques
Opérande <T> |
Méthodes héritées
Constantes
public statique final double GAIN_DEFAULT
Constructeurs Publics
public Orthogonal (Ops tf, graine longue)
Crée un initialiseur orthogonal en utilisant GAIN_DEFAULT
pour le gain.
Paramètres
tf | les opérations TensorFlow |
---|---|
graine | la graine pour la génération de nombres aléatoires. Un initialiseur créé avec une graine donnée produira toujours le même tenseur aléatoire pour une forme et un type donnés. |
public Orthogonal (Ops tf, double gain, graine longue)
Crée un initialiseur orthogonal
Paramètres
tf | les opérations TensorFlow |
---|---|
gagner | le gain à appliquer à la Matrice. |
graine | la graine pour la génération de nombres aléatoires. Un initialiseur créé avec une graine donnée produira toujours le même tenseur aléatoire pour une forme et un type donnés. |