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ída 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 forma (shape.size(0) * ... * shape.size(n - 2), shape.size(n - 1))
es inicializado, donde n
es la longitud del vector de forma. Posteriormente se reforma la matriz 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 | GANANCIA_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
doble final estático público GAIN_DEFAULT
Constructores Públicos
Ortogonal público (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 determinada siempre producirá el mismo tensor aleatorio para una forma y un tipo determinados. |
Ortogonal público (Ops tf, doble ganancia, semilla larga)
Crea un inicializador ortogonal
Parámetros
tf | las operaciones de TensorFlow |
---|---|
ganar | la ganancia que se aplicará a Matrix. |
semilla | la semilla para la generación de números aleatorios. Un inicializador creado con una semilla determinada siempre producirá el mismo tensor aleatorio para una forma y un tipo determinados. |