Inicjator generujący macierz ortogonalną.
Jeżeli kształt inicjowanego tensora jest dwuwymiarowy, jest on inicjowany macierzą ortogonalną uzyskaną z rozkładu QR macierzy liczb losowych pochodzących z rozkładu normalnego. Jeśli macierz ma mniej wierszy niż kolumn, wówczas wynik będzie zawierał wiersze ortogonalne. W przeciwnym razie dane wyjściowe będą miały kolumny ortogonalne.
Jeśli kształt inicjowanego tensora jest więcej niż dwuwymiarowy, macierz kształtu (shape.size(0) * ... * shape.size(n - 2), shape.size(n - 1))
wynosi zainicjowany, gdzie n
jest długością wektora kształtu. Następnie macierz jest przekształcana w celu uzyskania tensora o pożądanym kształcie.
Przykłady:
Orthogonal<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.Orthogonal<>(tf); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);
Stałe
podwójnie | GAIN_DEFAULT |
Konstruktorzy publiczni
Ortogonalny (Ops tf, długie nasiona) Tworzy inicjator ortogonalny, używając GAIN_DEFAULT dla wzmocnienia. | |
Ortogonalny (Ops tf, podwójne wzmocnienie, długie nasiona) Tworzy inicjator ortogonalny |
Metody publiczne
Argument <T> |
Metody dziedziczone
Stałe
publiczny statyczny końcowy podwójny GAIN_DEFAULT
Konstruktorzy publiczni
public Orthogonal (Ops tf, długie nasiona)
Tworzy inicjator ortogonalny, używając GAIN_DEFAULT
dla wzmocnienia.
Parametry
tf | operacji TensorFlow |
---|---|
nasienie | materiał siewny do generowania liczb losowych. Inicjator utworzony z danego ziarna zawsze będzie generował ten sam losowy tensor dla danego kształtu i typu. |
publiczny ortogonalny (Ops tf, podwójne wzmocnienie, długie nasiona)
Tworzy inicjator ortogonalny
Parametry
tf | operacji TensorFlow |
---|---|
osiągać | wzmocnienie, które ma zostać zastosowane w matrycy. |
nasienie | materiał siewny do generowania liczb losowych. Inicjator utworzony z danego ziarna zawsze będzie generował ten sam losowy tensor dla danego kształtu i typu. |