softmax

Примените softmax активацию, чтобы образовать канал размерность

Описание

softmax операция активации применяет функцию softmax к размерности канала входных данных.

Функция softmax нормирует значение входных данных через размерность канала, таким образом, что это суммирует одному. Можно расценить выход функции softmax как вероятностное распределение.

Примечание

Эта функция применяет softmax операцию к dlarray данные. Если вы хотите применить softmax в layerGraph объект или Layer массив, используйте следующий слой:

пример

dlY = softmax(dlX) вычисляет softmax активацию входа dlX путем применения softmax передаточной функции к размерности канала входных данных. Все значения в dlY между 0 и 1, и суммируйте к 1. Вход dlX отформатированный dlarray с метками размерности. Выход dlY отформатированный dlarray с той же размерностью помечает как dlX.

dlY = softmax(dlX,'DataFormat',FMT) также указывает, что размерность маркирует FMT когда dlX не отформатированный dlarray. Выход dlY бесформатный dlarray с той же размерностью заказывают как dlX.

Примеры

свернуть все

Используйте softmax функционируйте, чтобы установить все значения во входных данных к значениям между 0 и 1 та сумма к 1 по всем каналам.

Создайте данные о классификации входов как два наблюдения за случайными переменными. Данные могут быть в любой из 10 категорий.

numCategories = 10;
observations = 2;

X = rand(numCategories,observations);
dlX = dlarray(X,'CB');

Вычислите softmax активация.

dlY = softmax(dlX);
totalProb = sum(dlY,1)
dlY =

  10(C) x 2(B) dlarray

    0.1151    0.0578
    0.1261    0.1303
    0.0579    0.1285
    0.1270    0.0802
    0.0959    0.1099
    0.0562    0.0569
    0.0673    0.0753
    0.0880    0.1233
    0.1328    0.1090
    0.1337    0.1288
totalProb =

  1(C) x 2(B) dlarray

    1.0000    1.0000

Все значения в dlY расположитесь между 0 и 1. Значения по всем каналам суммируют к 1 для каждого наблюдения.

Входные параметры

свернуть все

Входные данные, заданные как dlarray с или без меток размерности. Когда dlX не отформатированный dlarray, необходимо задать формат этикетки размерности с помощью 'DataFormat',FMT.

dlX должен содержать 'C' размерность канала.

Типы данных: single | double

Порядок размерности бесформатных входных данных, заданных как разделенная запятой пара, состоящая из 'DataFormat' и символьный массив или строка, которая обеспечивает метку для каждой размерности данных. Каждый символ в FMT должно быть одно из следующего:

  • 'S' — Пространственный

  • 'C' — Канал

  • 'B' — Пакет (например, выборки и наблюдения)

  • 'T' — Время (например, последовательности)

  • 'U' — Незаданный

Можно указать, что несколько размерностей пометили 'S' или 'U'. Можно использовать, маркирует 'C'B, или 'T' самое большее однажды.

Необходимо задать 'DataFormat' когда входные данные dlX бесформатный dlarray.

Пример: 'DataFormat','SSCB'

Типы данных: char | string

Выходные аргументы

свернуть все

Активации Softmax, возвращенные как dlarray. Все значения в dlY между 0 и 1. Выход dlY имеет тот же базовый тип данных как вход dlX.

Если входные данные dlX отформатированный dlarray, dlY имеет те же метки размерности как dlX. Если входными данными не является отформатированный dlarray, dlY бесформатный dlarray с той же размерностью заказывают как входные данные.

Больше о

свернуть все

Активация Softmax

softmax функция нормирует вход через размерность канала, такую, что это суммирует одному. Для получения дополнительной информации см. определение Слоя Softmax на softmaxLayer страница с описанием.

Расширенные возможности

Введенный в R2019b

Для просмотра документации необходимо авторизоваться на сайте