シグモイド関数とは
シグモイド関数とは、出力を0から1の範囲に収めるS字型の活性化関数です。勾配消失が起きやすいため、現在は中間層ではほとんど使われません。
この用語はG検定シラバスの「12. 活性化関数」に含まれます。 章全体の用語は用語解説③(全52語)にまとまっています。
一言でいうと
出力を0〜1に押し込めるS字型の関数。確率として扱いやすい反面、勾配消失を起こしやすいです。
シグモイド関数のグラフ。出力が 0〜1 に収まる S 字型
なぜ勾配消失が起きるのか
シグモイド関数の傾き(微分値)は最大でも0.25にしかなりません。入力が大きく振れると傾きはほぼ0になります。
誤差逆伝播では、層をさかのぼるたびにこの小さい値が掛け合わされていきます。0.25を何度も掛ければ、入力層に近づくころには勾配がほぼ0になってしまいます。これが勾配消失問題です。
では今どこで使うのか
中間層ではReLUに置き換わりましたが、二値分類の出力層では今も現役です。出力が0〜1に収まるため、そのまま確率として解釈できるからです。
ロジスティック回帰で確率を出すのに使われるのも同じ理由です。
ソフトマックスとの関係
ソフトマックス関数でクラス数を2にすると、シグモイド関数と等価になります。
つまり両者は無関係ではなく、シグモイドは2クラス版、ソフトマックスは多クラス版と整理して覚えると混乱しません。
混同しやすい用語との違い
| 用語 | ポイント |
|---|---|
| シグモイド関数 | 出力0〜1。勾配消失しやすい。二値分類の出力層 |
| tanh関数 | 出力−1〜1。シグモイドよりましだが深層では問題が残る |
| ReLU関数 | 負を0、正はそのまま。勾配消失が起きにくく中間層の標準 |
🎯 G検定での押さえどころ
- 出力は0〜1
- 微分の最大値が0.25と小さく、勾配消失が起きやすい
- 近年は中間層でほとんど使われないが二値分類の出力層では使う
⚠️ よくある誤りの選択肢
- 「シグモイド関数は勾配消失が起きにくい」→ 誤り。起きやすい代表例です
- 「シグモイド関数の出力は−1〜1である」→ 誤り。それはtanh関数です
📘 もっと深く学ぶ
- 数式レベルまで踏み込んだ解説 → 医療AIナビ「活性化関数」(E資格向け)
- 手を動かして確かめる → 活性化関数シミュレータ
関連する用語
ご利用にあたって 本ページの内容は、JDLAが公開しているG検定シラバス2024や公式テキストなど、一般に公開されている情報をもとに独自に整理・解説したものです。実際の試験の出題内容を示すものではなく、また合格を保証するものでもありません。制度・法令・試験要項は変更されることがあるため、最新の情報は必ずJDLA公式サイトでご確認ください。