Zmienia kształt SparseTensor, aby reprezentować wartości w nowym, gęstym kształcie.
Ta operacja ma tę samą semantykę, co zmiana kształtu na reprezentowanym gęstym tensorze. „Input_indices” są przeliczane na podstawie żądanego „nowego_kształtu”.
Jeśli jeden ze składników „nowy_kształt” ma specjalną wartość -1, rozmiar tego wymiaru jest obliczany w taki sposób, że całkowity rozmiar gęsty pozostaje stały. Co najwyżej jeden składnik `new_shape` może mieć wartość -1. Liczba gęstych elementów sugerowana przez „nowy_kształt” musi być taka sama, jak liczba gęstych elementów pierwotnie sugerowana przez „input_shape”.
Zmiana kształtu nie wpływa na kolejność wartości w SparseTensor.
Jeśli tensor wejściowy ma rangę `R_in` i `N` niepuste wartości, a `nowy_kształt` ma długość `R_out`, to `input_indices` ma kształt `[N, R_in]`, `input_shape` ma długość `R_in` , `indices_wyjściowe` ma kształt `[N, R_out]`, a `kształt_wyjściowy` ma długość `R_out`.
Stałe
Strunowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
statyczny SparseReshape | |
Dane wyjściowe <TInt64> | wyjścioweIndeksy () 2-D. |
Dane wyjściowe <TInt64> | kształt wyjściowy () 1-D. |
Metody dziedziczone
Stałe
publiczny statyczny końcowy ciąg znaków OP_NAME
Nazwa tej operacji znana silnikowi rdzenia TensorFlow
Metody publiczne
public static SparseReshape create ( Zakres zakresu, Operand < TInt64 > inputIndices, Operand < TInt64 > inputShape, Operand < TInt64 > newShape)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację SparseReshape.
Parametry
zakres | aktualny zakres |
---|---|
Indeksy wejściowe | 2-D. Macierz `N x R_in` z indeksami niepustych wartości w SparseTensorze. |
kształt wejściowy | 1-D. Wektor „R_in” z gęstym kształtem wejściowym SparseTensor. |
nowy kształt | 1-D. Wektor „R_out” z żądanym nowym, gęstym kształtem. |
Zwroty
- nową instancję SparseReshape
publiczne wyjście < TInt64 > OutputIndices ()
2-D. Macierz `N x R_out` ze zaktualizowanymi indeksami niepustych wartości na wyjściu SparseTensor.