Zwraca tensor diagonalny o podanych wartościach diagonalnych.
Biorąc pod uwagę „przekątną”, ta operacja zwraca tensor z „przekątną” i całą resztą uzupełnioną zerami. Przekątną oblicza się w następujący sposób:
Załóżmy, że „przekątna” ma wymiary [D1,..., Dk], wówczas wynikiem jest tensor rzędu 2k o wymiarach [D1,..., Dk, D1,..., Dk] gdzie:
`wyjście[i1,..., ik, i1,..., ik] = przekątna[i1, ..., ik]` i 0 wszędzie indziej.
Na przykład:
# 'diagonal' is [1, 2, 3, 4]
tf.diag(diagonal) ==> [[1, 0, 0, 0]
[0, 2, 0, 0]
[0, 0, 3, 0]
[0, 0, 0, 4]]
Stałe
Smyczkowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
Wyjście <T> | jako wyjście () Zwraca symboliczny uchwyt tensora. |
statyczny <T rozszerza TType > TensorDiag <T> | |
Wyjście <T> | wyjście () |
Metody dziedziczone
Stałe
publiczny statyczny końcowy ciąg znaków OP_NAME
Nazwa tej operacji znana silnikowi rdzenia TensorFlow
Metody publiczne
publiczne wyjście <T> asOutput ()
Zwraca symboliczny uchwyt tensora.
Dane wejściowe operacji TensorFlow są wynikami innej operacji TensorFlow. Ta metoda służy do uzyskania symbolicznego uchwytu reprezentującego obliczenia danych wejściowych.
public static TensorDiag <T> create (zakres zakresu , argument <T> przekątna)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację TensorDiag.
Parametry
zakres | aktualny zakres |
---|---|
przekątna | Tensor rangi k, gdzie k wynosi co najwyżej 1. |
Powroty
- nowa instancja TensorDiag