Inicializador que gera uma matriz ortogonal.
Se a forma do tensor a inicializar for bidimensional, ele é inicializado com uma matriz ortogonal obtida a partir da decomposição QR de uma matriz de números aleatórios extraída de uma distribuição normal. Se a matriz tiver menos linhas do que colunas, a saída terá linhas ortogonais. Caso contrário, a saída terá colunas ortogonais.
Se a forma do tensor a ser inicializado for mais que bidimensional, uma matriz de forma (shape.size(0) * ... * shape.size(n - 2), shape.size(n - 1))
é inicializado, onde n
é o comprimento do vetor de forma. A matriz é subsequentemente remodelada para fornecer um tensor com a forma desejada.
Exemplos:
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
dobro | GAIN_DEFAULT |
Construtores Públicos
Ortogonal (Ops tf, semente longa) Cria um inicializador ortogonal usando GAIN_DEFAULT para o ganho. | |
Ortogonal (Ops tf, ganho duplo, semente longa) Cria um inicializador ortogonal |
Métodos Públicos
Operando <T> |
Métodos herdados
Constantes
público estático final duplo GAIN_DEFAULT
Construtores Públicos
Ortogonal público (Ops tf, semente longa)
Cria um inicializador ortogonal usando GAIN_DEFAULT
para o ganho.
Parâmetros
TF | as operações do TensorFlow |
---|---|
semente | a semente para geração de números aleatórios. Um inicializador criado com uma determinada semente sempre produzirá o mesmo tensor aleatório para uma determinada forma e tipo. |
público Ortogonal (Ops tf, ganho duplo, semente longa)
Cria um inicializador ortogonal
Parâmetros
TF | as operações do TensorFlow |
---|---|
ganho | o ganho a ser aplicado à Matriz. |
semente | a semente para geração de números aleatórios. Um inicializador criado com uma determinada semente sempre produzirá o mesmo tensor aleatório para uma determinada forma e tipo de d. |