数学関数
ソフトプラス関数とランプ関数のプロット。
数学と機械学習において、ソフトプラス関数は

これは、機械学習では整流子またはReLU (Rectified Linear Unit)として知られるランプ関数の滑らかな近似値 (実際には解析関数)です。 大きな負の値の場合は となるため、0 よりわずかに上になります。一方、大きな正の値の場合は となるため、 よりわずかに上になります。





機械学習では、 softplus [1] [2]やSmoothReLU [3]という名前が使用されています。softplus (2000) という名前は、以前のsoftmax (1989) との類似性から、おそらくxの正の部分を滑らかに (ソフトに) 近似したもので、上付き文字プラス,で表記されることもあるためと思われます。

ソフトプラスの導関数はロジスティック関数です。

ロジスティックシグモイド関数は、整流器の導関数であるヘビサイド ステップ関数の滑らかな近似です。
対数和乗
単一変数ソフトプラスの多変数一般化は、最初の引数がゼロに設定された
LogSumExpです。

LogSumExp関数は

その勾配はソフトマックスです。最初の引数をゼロに設定したソフトマックスは、ロジスティック関数の多変数一般化です。LogSumExp とソフトマックスはどちらも機械学習で使用されます。
凸共役
softplus 関数の凸共役(具体的には、Legendre 変換) は、負のバイナリ エントロピー (底e ) です。これは、(Legendre 変換の定義に従うと、導関数は逆関数である) softplus の導関数がロジスティック関数であり、その逆関数が負のバイナリ エントロピーの導関数である
logitであるためです。
Softplus はロジスティック損失(正の数)として解釈できるため、双対性により、ロジスティック損失を最小化することはエントロピーを最大化することに対応します。これにより、損失最小化としてのエントロピー最大化の原理が正当化されます。
この関数は次のように近似できます。
![{\displaystyle \ln \left(1+e^{x}\right)\approx {\begin{cases}\ln 2,&x=0,\\[6pt]{\frac {x}{1-e^{-x/\ln 2}}},&x\neq 0\end{cases}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b2ee7d51d51afff7c0be67d189f28b50dc79be00)
変数の変更により、これは次の式と等しくなります。

![{\displaystyle \log _{2}(1+2^{y})\approx {\begin{cases}1,&y=0,\\[6pt]{\frac {y}{1-e^{-y}}},&y\neq 0.\end{cases}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/24e5140ee98bf4c13e12e7d6083cbbe9fdb47041)
シャープネスパラメータが含まれる場合があります:


参考文献
- ^ Dugas, Charles; Bengio, Yoshua; Bélisle, François; Nadeau, Claude; Garcia, René (2000). 「オプション価格設定の改善のための二次関数知識の組み込み」(PDF)。第 13 回国際神経情報処理システム会議 (NIPS'00) の議事録。MIT プレス: 451–457。
シグモイドh は正の一次導関数を持つため、その原始関数 (softplus と呼ぶ) は凸型です。
- ^ Xavier Glorot、Antoine Bordes、Yoshua Bengio (2011)。ディープ スパース整流器ニューラル ネットワーク(PDF)。AISTATS。
整流器とソフトプラス活性化関数。2 番目は最初のもののスムーズ バージョンです。
- ^ 「Smooth Rectifier Linear Unit (SmoothReLU) Forward Layer」。Intel Data Analytics Acceleration Library 開発者ガイド。2017 年。2018 年 12 月 4 日閲覧。