Inicializador que genera una matriz ortogonal.
Si la forma del tensor a inicializar es bidimensional, se inicializa con una matriz ortogonal obtenida de la descomposición QR de una matriz de números aleatorios extraídos de una distribución normal. Si la matriz tiene menos filas que columnas, la salida tendrá filas ortogonales. De lo contrario, la salida tendrá columnas ortogonales.
Si la forma del tensor a inicializar es más que bidimensional, una matriz de shape (shape.size(0) * ... * shape.size(n - 2), shape.size(n - 1))
es inicializado, donde n
es la longitud del vector de forma. Posteriormente, la matriz se reforma para dar un tensor de la forma deseada.
Ejemplos:
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
doble | GAIN_DEFAULT |
Constructores públicos
Ortogonal (Ops tf, semilla larga) Crea un inicializador ortogonal usando GAIN_DEFAULT para la ganancia. | |
Ortogonal (Ops tf, doble ganancia, semilla larga) Crea un inicializador ortogonal |
Métodos públicos
Operando <T> |
Métodos heredados
Constantes
público estático final doble GAIN_DEFAULT
Constructores públicos
ortogonal pública (Ops tf, semilla larga)
Crea un inicializador ortogonal usando GAIN_DEFAULT
para la ganancia.
Parámetros
tf | las operaciones de TensorFlow |
---|---|
semilla | la semilla para la generación de números aleatorios. Un inicializador creado con una semilla dada siempre producirá el mismo tensor aleatorio para una forma y tipo d dados. |
público ortogonal (Ops tf, doble ganancia, semilla larga)
Crea un inicializador ortogonal
Parámetros
tf | las operaciones de TensorFlow |
---|---|
ganar | la ganancia que se aplicará a la matriz. |
semilla | la semilla para la generación de números aleatorios. Un inicializador creado con una semilla dada siempre producirá el mismo tensor aleatorio para una forma y tipo d dados. |