Softplus関数と1階・2階微分を安定計算
実数xからSoftplus、シグモイドに等しい1階微分、曲率を表す2階微分をオーバーフローしにくい式で計算します。
計算結果
- Softplus(x)
- —
- 1階微分 sigmoid(x)
- —
- 2階微分
- —
使い方
- 実数xを入力します。
- 計算ボタンを押し、Softplus値、1階微分、2階微分を確認します。
- xが大きい正数・負数・0のときのReLUや0との関係を確認します。
- β=1の標準Softplusであり、学習ライブラリのβ・threshold設定とは分けて比較します。
計算式・考え方
Softplus(x)=ln(1+exp(x))。安定計算はmax(x,0)+ln(1+exp(−|x|))です。1階微分はsigmoid(x)=1/(1+exp(−x))、2階微分はsigmoid(x)×(1−sigmoid(x))です。
注意事項
- SoftplusはReLU=max(x,0)を滑らかに近似する関数です。すべての有限xで正、単調増加で、xが大きい正数ならxへ、負数なら0へ近づきます。x=0ではln2≈0.693147です。
- ln(1+exp(x))を直接計算すると、大きな正xでexp(x)がオーバーフローします。max(x,0)+ln(1+exp(−|x|))なら指数の引数が常に0以下で、x=1,000,000でも有限値としてxに近い結果を返せます。
- 1階微分は0から1の範囲のシグモイドです。x=0で0.5、2階微分は0.25です。滑らかさは勾配法に便利ですが、特定のモデルやデータでReLUより良い性能を保証するものではありません。
- PyTorchのSoftplusはβとthresholdを持ち、β=1なら基本式が一致します。このページはβを固定して関数そのものを観察するため、ライブラリのthresholdによる線形切替と末尾が違う場合があります。
- 入力範囲を±1,000,000に制限します。安定式はこの範囲で中間指数を0から1に保ちますが、表示上は大きな正xで小さな補正が丸め落ち、Softplus(x)=xと同じように見えます。
- 分類出力へ使うときはSoftplus値を確率と解釈しません。値域は0より大きく上限がなく、確率正規化にはシグモイドやSoftmaxなど目的に合う関数が別に必要です。
- 定義はPyTorch Softplus公式ドキュメントのβ=1定義(2026年7月12日確認)と照合しました。参照先は数式の根拠であり、日本語説明、入力範囲、安定化、例、FAQ、テストはalfa-tools向けに独自作成しています。
- 計算式は許可制ASTの四則演算、比較、絶対値、最大値、対数、指数、または明示的に許可した有界関数だけで表します。文字列をコードとして実行せず、eval、new Function、外部API、CDN、fetch、XHR、WebSocketを使いません。
- 大きい正負の入力では、数学的に同じ式でもそのまま指数を取るとオーバーフローや0除算が起こります。このページは最大値の差し引き、絶対値、符号分岐などで中間値を有限範囲へ保ち、PythonとJavaScriptの結果を照合します。
- 表示は読みやすい有効桁へ丸めますが、内部計算は丸め前の倍精度値です。任意精度、複素数、誤差保証、極端な裾の研究計算が必要な場合は、用途に合う数値ライブラリと多倍長計算で再検証してください。
- ページ先頭に入力と結果を置き、その下で式、安定化、代表例、境界、用途、誤解を説明します。正常・境界・異常ケースを定義内へ保存し、デスクトップ幅と375px幅の実プレビューにも全ケースを入力します。
- 結果は数学関数の評価値で、機械学習モデルの精度、物理現象、収益、安全、将来結果を保証しません。実務利用では入力の意味、スケーリング、単位、前処理、モデル全体の仮定を別に確認してください。
- 入力値は利用者の端末内だけで処理され、外部へ送信・保存されません。フォームには氏名、データセット、モデル重み、機密情報を入力する欄がなく、WordPress用の本文・追加CSS・追加JavaScriptも静的に生成します。
- 別の計算環境と比較するときは、関数名だけでなく添字、ベクトル軸、パラメータ、入力範囲、丸め、オーバーフロー時の処理をそろえてください。数式上は同じでも、近似式や安全化の分岐位置により末尾が異なる場合があります。代表値と境界値の両方で検算すると違いを見つけやすくなります。
- 計算結果をレポートへ使う場合は、入力値だけでなく採用した定義と制約も併記してください。グラフを描く場合は、このスカラー評価を複数点へ適用する必要がありますが、本ページは一点または固定3成分の数値確認に限定し、連続曲線や任意長配列を暗黙に生成しません。
- 数学関数の倍精度評価です。モデル性能や現実の結果を保証しません。
よくある質問
SoftplusはReLUと同じですか?
同じではありません。滑らかな近似で、負のxでも0より大きく、x=0ではln2です。
大きなxで計算できますか?
maxと絶対値を使う安定式で直接exp(x)を避け、入力上限内なら有限値を返します。
結果は確率ですか?
いいえ。Softplusの値域は正ですが1を超えます。確率として正規化された値ではありません。
入力した数値はこの端末内だけで計算され、外部へ送信・保存されません。モデルデータや個人情報を入力する欄はありません。