Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wykonuje funkcję aktywacji softmax na InputTensor, umieszczając wynik w odpowiednim elemecie OutputTensor.
For 1-D InputTensor:
// Let x[i] to be the current element in the InputTensor, and j be the total number of elements in the InputTensor
f(x[i]) = exp(x[i]) / sum(exp(x[0]), ..., exp(x[j-1]))
Gdzie exp(x) jest naturalną funkcją wykładniczą.
Ważne
Ten interfejs API jest dostępny w ramach autonomicznego pakietu redystrybucyjnego DirectML (zobacz Microsoft.AI.DirectML w wersji 1.9 lub nowszej. Zobacz również historię wersji języka DirectML.
Składnia
struct DML_ACTIVATION_SOFTMAX1_OPERATOR_DESC
{
const DML_TENSOR_DESC* InputTensor;
const DML_TENSOR_DESC* OutputTensor;
UINT AxisCount;
_Field_size_(AxisCount) const UINT* Axes;
};
Członkowie
InputTensor
Typ: const DML_TENSOR_DESC*
Tensor wejściowy do odczytu.
OutputTensor
Typ: const DML_TENSOR_DESC*
Tensor wyjściowy do zapisania wyników.
AxisCount
Typ: UINT
Liczba osi do obliczenia sumy redukcji. To pole określa rozmiar tablicy Osi.
Axes
Typ: _Field_size_(AxisCount) const UINT*
Osie, wzdłuż których można zmniejszyć sumę. Wartości muszą znajdować się w zakresie [0, InputTensor.DimensionCount - 1].
Uwagi
Ten operator jest odpowiednikiem DML_ACTIVATION_SOFTMAX_OPERATOR_DESC , gdy AxisCount == 1 i osie == {DimensionCount - 1}.
Dostępność
Ten operator został wprowadzony w DML_FEATURE_LEVEL_5_1.
Ograniczenia dotyczące tensorów
Klasy InputTensor i OutputTensor muszą mieć te same wartości DataType, DimensionCount i Size.
Obsługa biblioteki Tensor
| Tensor | Rodzaj | Obsługiwane liczby wymiarów | Obsługiwane typy danych |
|---|---|---|---|
| Tensor wejściowy | Dane wejściowe | Od 1 do 8 | FLOAT32, FLOAT16 |
| Tensor wyjściowy | Wynik | Od 1 do 8 | FLOAT32, FLOAT16 |
Wymagania
| Nagłówek | directml.h |