глоссарий

Softplus

Softplus

Softplus — функция активации для нейросетей, превращающая любое число в положительное. Формула: f(x) = ln(1 + e^x). Это гладкая версия ReLU: выход всегда больше нуля, но переход плавный, без резкого излома, поэтому градиенты не «застревают».

Зачем нужна? В глубоком обучении часто требуются неотрицательные выходы, например при предсказании цен. У ReLU острый излом в нуле — производная терпит разрыв, что может мешать оптимизации. У softplus производная — непрерывная сигмоида, всюду определённая. Обучение становится более гладким, особенно в методах, чувствительных к кривизне.

Интуиция: при большом положительном входе e^x огромно, единица несущественна, и результат почти равен x — сигнал просто проходит. При большом отрицательном входе e^x близко к нулю, log(1+0)=0 — выход почти ноль. В переходной зоне вокруг нуля вместо скачка — плавное «сгибание», позволяющее сети мягко активировать нейрон.

Пример: в машинном переводе softplus применяется в слоях внимания, чтобы превращать логиты в положительные веса. Жёсткая функция могла бы резко обнулять важные веса и терять контекст. Мягкий порог сохраняет тонкие зависимости между словами, обучение стабильнее.

Коротко: softplus — «терапевтическая» альтернатива ReLU. Она не даёт резких обрывов, сохраняет положительность и проста в вычислениях. В современных архитектурах её используют реже, но там, где нужна гладкость и непрерывность производных, она незаменима. Малое математическое изменение способно заметно улучшить поведение сложной системы.