Softmax распределение
Зачем это нужно? В задачах классификации важно не просто выбрать вариант, а получить уверенность модели. Softmax даёт её, например: с вероятностью 0,7 — собака, 0,2 — кошка, 0,1 — птица. Такой формат удобен и для алгоритмов, объединяющих несколько моделей, и для обучения нейросетей — по вероятностям можно оценить, насколько ошиблась модель.
Как это работает? Сначала каждое число возводится в экспоненту: все значения становятся положительными, а разница между ними усиливается. Затем эти значения суммируются и каждое делится на общую сумму. Получаются доли, дающие в сумме 1. Экспонента даёт самому большому баллу непропорционально большую вероятность, а маленьким — почти нулевую. Это похоже на конкурс с экспоненциальным преимуществом лидера.
Пример — распознавание рукописных цифр. Модель видит пятёрку и выдаёт десять «сырых» оценок: 2,5 для пятёрки, 0,3 для тройки, отрицательные для остальных. После softmax результат: вероятность цифры 5 — 0,92, цифры 3 — 0,05, всего остального — 0,03. Такую уверенность можно показать пользователю или использовать в системах, где важна не только цифра, но и степень уверенности.
Коротко: softmax — это мостик между грубыми вычислениями нейросети и языком вероятностей. Без него ИИ не мог бы сообщать свою уверенность и принимать взвешенные решения в условиях неопределённости. Это маленький, но незаменимый инструмент, делающий современный ИИ мощным и интерпретируемым.
Поделиться