AI資格ドリル
資格を選ぶ↓

用語比較

シグモイド関数とReLU関数の違い

シグモイド関数とReLU関数は、どちらもニューラルネットワークで使う活性化関数です。ただし、入力を出力へ変換する式が違うため、出力の範囲も、負の入力を受けたときの結果も異なります。

G検定の設問では、関数名だけを暗記するより、式を見て出力を追えることが重要です。0から1の間へ滑らかに変換するのがシグモイド関数、0と入力値の大きい方を返すのがReLU関数、と最初に切り分けます。

このページでは、式、出力範囲、負の入力という三つの軸で両者を比較します。グラフの特徴を文章から読み取る方法、簡単な入力値を代入する方法、似た選択肢を除外する順序まで、試験中に再現できる形で整理します。

この記事の根拠と出典

各セクションの見出しの下に、公式資料で確認した内容か編集部の整理かをラベルで示しています。 試験日・料金・申込条件・試験方式は変わることがあるため、申込前に公式サイトで確認してください。G検定の一次情報確認日: 2026-10-02。

公式一次資料と照合した内容
シグモイド関数とReLU関数の式、出力範囲、入力に対する出力は、G検定の登録factsとKeras公式ドキュメントへ2026-10-11に照合しています。
編集部が学習用に整理した内容
式、出力範囲、負の入力の扱いという順に選択肢を判定する手順は編集部の学習上の整理です。

資格ごとの公式資料の一覧

結論

公式一次資料と照合:用語の定義は公式一次資料と照合しています。

シグモイド関数

1 / (1 + exp(-x)) で計算し、出力を0から1の間へ滑らかに変換する。

ReLU関数

式は max(x, 0) です。負の入力には0、正の入力には入力値をそのまま返す。

違いを表で確認

比較軸シグモイド関数ReLU関数
標準的な式1 / (1 + exp(-x))max(x, 0)
出力範囲0から1の間0以上で、正の側には上限を置かない
入力が負のとき0より大きく0.5より小さい値0
入力が0のとき0.50
入力が正のとき0.5より大きく1より小さい値入力値をそのまま出力
グラフの形0と1へ近づくS字形負の側は0、正の側は傾き1の直線

公式一次資料と照合:G検定: 2026-10-02に一次資料で確認一次資料の一覧を見る →

どこで迷っているかを切り分ける

01

活性化関数を名前だけで覚えている人

二つの名前を取り違えてしまうときは、まず式に戻ります。expがあり分母に1を加える式はシグモイド関数、0とxを比較する式はReLU関数です。式から出力を一つ計算すると、丸暗記より選択肢を切りやすくなります。

02

出力範囲の選択肢で迷う人

シグモイド関数は入力が大きくても出力が1を超えず、入力が小さくても0を下回りません。標準のReLU関数は負の側を0にしますが、正の入力はそのまま返すため、出力が1以下とは限りません。

03

グラフ問題を計算問題だと思って避ける人

精密なグラフを描く必要はありません。x=0と、正負の入力を一つずつ調べれば、S字形か、負の側が0になる折れ線かを判定できます。試験では三点の特徴から選択肢を絞ります。

具体例で使い分ける

編集部の整理

例 1

入力xが0のとき

二つの関数へx=0を代入し、出力を比べます。

  • シグモイド関数は1 / (1 + exp(0))です。exp(0)=1なので、1 / 2=0.5になります。
  • ReLU関数はmax(0, 0)なので、出力は0です。
  • 原点を通るのは標準のReLU関数です。シグモイド関数はx=0で0.5を通ります。

結論: x=0で0.5ならシグモイド関数、0ならReLU関数です。

例 2

入力xが-2のとき

負の入力に対する挙動を比べます。

  • シグモイド関数では分母が1 + exp(2)となるため、出力は0より大きく0.5より小さくなります。
  • ReLU関数はmax(-2, 0)なので、出力は0です。
  • 負の入力をすべて0へ置き換えるという説明は、標準のReLU関数に対応します。

結論: 負の入力を0にする記述が決め手なら、ReLU関数を選びます。

例 3

入力xが3のとき

正の入力が大きくなったときの出力範囲を比べます。

  • シグモイド関数の出力は0.5より大きくなりますが、1を超えません。入力がさらに大きくなると1へ近づきます。
  • ReLU関数はmax(3, 0)なので、出力は3です。
  • 正の入力をそのまま返し、出力が1を超え得るという説明はReLU関数に対応します。

結論: 正の入力をそのまま出す標準形はReLU関数です。

問題文から答えを選ぶ手順

編集部の整理:式、出力範囲、負の入力の扱いという順に選択肢を判定する手順は編集部の学習上の整理です。

  1. 1

    式を探す

    1 / (1 + exp(-x)) があればシグモイド関数、max(x, 0) があればReLU関数です。用途の印象より、まず定義式を優先します。

  2. 2

    出力範囲を確認する

    0から1の間に収まるならシグモイド関数です。0以上でも1を超える値を取り得るなら、標準のReLU関数を疑います。

  3. 3

    負の入力を代入する

    負の入力へ0を返すならReLU関数です。0より大きい小さな値へ変換するならシグモイド関数です。

  4. 4

    x=0で最終確認する

    x=0を入れると、シグモイド関数は0.5、ReLU関数は0です。文章だけで迷ったときの短い検算に使えます。

試験での見分け方

編集部の整理

  • 1expを含む1 / (1 + exp(-x)) はシグモイド関数。
  • 2max(x, 0) は標準のReLU関数。
  • 3出力が0から1の間に収まるならシグモイド関数。
  • 4負の入力を0へ変換するならReLU関数。
  • 5x=0で0.5になるのはシグモイド関数、0になるのはReLU関数。
  • 6正の入力をそのまま返すという説明はReLU関数。

誤答しやすい選択肢

どちらも0から1へ変換すると覚える

修正: 0から1の間へ変換するのはシグモイド関数です。標準のReLU関数は正の入力をそのまま返すため、1を超える出力も取ります。

負の入力なら両方とも0になると思う

修正: ReLU関数は負の入力へ0を返します。シグモイド関数は0へ近づきますが、有限の入力に対する出力は0より大きい値です。

x=0で両方とも0になると思う

修正: シグモイド関数へ0を代入すると1 / (1 + 1)=0.5です。ReLU関数はmax(0, 0)=0です。

活性化関数なら式を見ずに用途だけで答える

修正: 設問が定義やグラフを尋ねるときは、式、出力範囲、負の入力の順に確認します。用途の記憶だけで選ばないようにします。

確認問題

Q1出力が常に0から1の間になり、x=0で0.5を返す活性化関数はどちらですか?

答え: シグモイド関数

シグモイド関数は1 / (1 + exp(-x))です。x=0ならexp(0)=1なので0.5となり、出力は0から1の間です。

Q2入力が-4なら0、入力が4なら4を返す標準的な活性化関数はどちらですか?

答え: ReLU関数

標準のReLU関数はmax(x, 0)です。負の入力には0を、正の入力には入力値をそのまま返します。

Q3『正の入力が大きくなっても出力は1へ近づき、1を超えない』という説明に対応するのはどちらですか?

答え: シグモイド関数

シグモイド関数は入力が5より大きい領域で出力が1に近づきます。一方、標準のReLU関数は正の入力をそのまま返します。

到達チェック

  • シグモイド関数の式を見て名前を答えられる
  • 標準のReLU関数の式を見て名前を答えられる
  • 二つの出力範囲の違いを説明できる
  • 負の入力とx=0を代入して出力を求められる
  • グラフの文章説明からS字形とReLUの折れ線を区別できる

同じ資格で次に知りたいこと

よくある質問

Qシグモイド関数とReLU関数は、どちらも活性化関数ですか?

A

はい。どちらもニューラルネットワークで使われる活性化関数です。ただし、定義式と出力の特徴が異なります。

Qシグモイド関数の出力は0や1になりますか?

A

有限の入力に対する出力は0より大きく1より小さい値です。入力が十分小さいと0へ近づき、十分大きいと1へ近づきます。

QReLU関数の出力は0から1の間ですか?

A

いいえ。標準のReLU関数は負の入力へ0を返し、正の入力はそのまま返します。そのため、正の入力が1を超えれば出力も1を超えます。

Q試験中に二つを最短で見分ける方法は?

A

式を確認し、次に負の入力とx=0を代入します。x=0で0.5ならシグモイド関数、0ならReLU関数です。

次に見る比較

執筆: ミナト編集部(運営者情報を見る)