Stosuje softmax do wsadowego ND `SparseTensor`.
Dane wejściowe reprezentują ND SparseTensor o kształcie logicznym „[..., B, C]” (gdzie „N >= 2”) i indeksach posortowanych w kanonicznym porządku leksykograficznym.
Ta operacja jest równoważna zastosowaniu normalnej funkcji tf.nn.softmax()
do każdej najbardziej wewnętrznej podmacierzy logicznej o kształcie „[B, C]”, ale z haczykiem polegającym na tym, że domyślnie zerowe elementy nie biorą udziału . W szczególności algorytm jest równoważny następującemu:
(1) Stosuje tf.nn.softmax()
do zagęszczonego widoku każdej najbardziej wewnętrznej podmacierzy o kształcie „[B, C]”, wzdłuż wymiaru rozmiaru C; (2) Maskuje oryginalne lokalizacje z domyślnym zerem; (3) Renormalizuje pozostałe elementy.
Dlatego wynik „SparseTensor” ma dokładnie takie same niezerowe indeksy i kształt.
Stałe
Strunowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
Wyjście <T> | jako wyjście () Zwraca symboliczny uchwyt tensora. |
statyczny <T rozszerza TNumber > SparseSoftmax <T> | |
Wyjście <T> | wyjście () 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
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 SparseSoftmax <T> create ( Zakres zakresu, Operand < TInt64 > spIndices, Operand <T> spValues, Operand < TInt64 > spShape)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację SparseSoftmax.
Parametry
zakres | aktualny zakres |
---|---|
spIndeksy | 2-D. Macierz `NNZ x R` z indeksami wartości niepustych w SparseTensorze, w porządku kanonicznym. |
wartości sp | 1-D. `NNZ` niepuste wartości odpowiadające `sp_indices`. |
spShape | 1-D. Kształt wejścia SparseTensor. |
Zwroty
- nowa instancja SparseSoftmax