2026年版・3-1

ニューラルネットワークと活性化関数の一問一答

G検定(ジェネラリスト検定)「ディープラーニングの概要」から、ニューラルネットワークと活性化関数に関する4択問題を10問。「答えと解説を見る」を開くと、正解とその理由がその場で読めます。会員登録は不要です。

この分野の演習

全10問/解説つき・基本無料

アプリ形式で解く(全480問) ディープラーニングの概要の要点解説を読む
問題

上から順に解いてみてください。答えは各問の下で確認できます。本試験は多肢選択式で、問い方は問題ごとに異なりますが、ここでは4択で出題しています。

問13-1

単純パーセプトロン(入力層と出力層だけからなるモデル)の限界として、ミンスキーとパパートらが指摘した内容として、最も適切なものを1つ選びなさい。

  • ①直線で分けられる(線形分離可能な)問題も、まったく解くことができない。
  • ②入力の数が2つを超えると、計算量が膨大になって学習が終わらなくなる。
  • ③直線で分けられない(線形分離不可能な)問題は、正しく解くことができない。
  • ④重みを更新する規則を持たず、学習データから重みを調整することができない。
答えと解説を見る
正解 ③直線で分けられない(線形分離不可能な)問題は、正しく解くことができない。
解説
単純パーセプトロンは、1958年にフランク・ローゼンブラットが提案した、入力層と出力層だけからなるニューラルネットワークです。入力に重みを掛けて足し合わせ、その値がしきい値を超えるかどうかで出力を決めるため、クラスを直線(平面)で分けられる「線形分離可能」な問題しか解けません。1969年にマービン・ミンスキーとシーモア・パパートは、排他的論理和(XOR)のような単純な問題でさえ単純パーセプトロンでは解けないことを示し、これがニューラルネットワーク研究の停滞の一因となりました。

他の選択肢が不適切な理由
・線形分離可能な問題も解けない:線形分離可能な問題は、単純パーセプトロンで解くことができます。
・入力が2つを超えると学習が終わらない:入力の数が増えること自体が本質的な限界ではありません。
・重みを更新する規則を持たない:単純パーセプトロンには、誤りに応じて重みを修正する学習規則があり、線形分離可能な問題なら学習によって解けます。限界は学習規則の有無ではなく、直線でしか分けられない点にあります。

覚え方のポイント
この限界は、中間の層(隠れ層)を加えた「多層パーセプトロン」によって解決されます。「単純パーセプトロン=線形分離のみ・XORが解けない」「多層パーセプトロン=非線形な問題も解ける」と対比しましょう。
問23-1

シグモイド関数の性質として、最も適切なものを1つ選びなさい。

  • ①出力は−1から1の間の値をとり、微分の最大値は1である。
  • ②出力は0以上の値をとり、入力が正の範囲では微分が常に1である。
  • ③出力は0から1の間の値をとり、微分の値は常に1で一定である。
  • ④出力は0から1の間の値をとり、微分の最大値は0.25である。
答えと解説を見る
正解 ④出力は0から1の間の値をとり、微分の最大値は0.25である。
解説
シグモイド関数は、どのような入力も0から1の間の値に変換するS字型の関数です。出力を確率として解釈できるため、2クラス分類の出力層などで使われます。一方、その微分(傾き)は入力が0のときに最大で、その値は0.25しかありません。中間層(隠れ層)の活性化関数に使うと、誤差逆伝播のたびに0.25以下の値が何度も掛け合わされ、入力層に近い層ほど勾配が小さくなってしまいます。これが「勾配消失問題」の大きな原因です。

他の選択肢が不適切な理由
・出力が−1から1で微分の最大値が1:これはtanh(双曲線正接関数)の性質です。
・出力が0以上で正の範囲の微分が常に1:これはReLU関数の性質です。
・微分の値が常に1で一定:シグモイド関数の微分は入力によって変わり、最大でも0.25です。

覚え方のポイント
微分の最大値は「シグモイド0.25 < tanh 1」で、ReLUは正の範囲で常に1です。「微分の最大値が小さいほど勾配消失が起こりやすい」という理由づけまで説明できるようにしましょう。
問33-1

中間層の活性化関数として広く使われているReLU関数の特徴として、最も適切なものを1つ選びなさい。

  • ①入力が正ならそのまま出力し、0以下なら0を出すため、勾配が消失しにくい。
  • ②入力の大小にかかわらず0から1の値を出力するため、勾配が消失しにくい。
  • ③入力が正なら0を出力し、0以下ならそのまま出力するため、学習が安定する。
  • ④出力の合計が必ず1になるため、多クラス分類の中間層として最もよく使われる。
答えと解説を見る
正解 ①入力が正ならそのまま出力し、0以下なら0を出すため、勾配が消失しにくい。
解説
ReLU(Rectified Linear Unit、正規化線形関数)は、入力が0より大きければその値をそのまま出力し、0以下なら0を出力する関数です。入力が正の範囲では微分が常に1になるため、層を深くしても勾配が小さくなりにくく、勾配消失問題を起こしにくいのが大きな長所です。計算も単純で速いため、ディープラーニングの中間層で広く使われています。一方、入力が0以下の範囲では微分が0になり、そのニューロンが学習しなくなることがあるため、改良版として、負の範囲にもわずかな傾きを持たせたLeaky ReLUなどが考案されています。

他の選択肢が不適切な理由
・0から1の値を出力する:これはシグモイド関数の性質で、むしろ勾配消失を起こしやすい関数です。
・正なら0、0以下ならそのまま出力する:ReLUの定義と逆になっています。
・出力の合計が必ず1になる:これはソフトマックス関数の性質で、主に多クラス分類の出力層で使われます。

覚え方のポイント
「ReLU=正ならそのまま・負なら0」。「Leaky ReLU=負の範囲にも小さな傾き」「Parametric ReLU=その傾きも学習する」と派生形もセットで覚えましょう。
問43-1

ニューラルネットワークの中間層で、非線形な活性化関数を用いる理由として、最も適切なものを1つ選びなさい。

  • ①非線形の関数を使うと、誤差逆伝播法を使わなくても重みを更新できるようになるため
  • ②線形の関数だけだと、層を何層重ねても1層の線形変換と同じ表現力にとどまるため
  • ③非線形の関数を使えば、学習データが少なくても過学習が決して起きなくなるため
  • ④線形の関数を使うと、層ごとの出力が正規化されず、学習が必ず発散してしまうため
答えと解説を見る
正解 ②線形の関数だけだと、層を何層重ねても1層の線形変換と同じ表現力にとどまるため
解説
線形の変換(重みを掛けて足し合わせる計算)を何層重ねても、それらはまとめて1つの線形変換で表せてしまいます。つまり、活性化関数が線形だと、どれだけ層を深くしても、1層のネットワークと同じ「直線的な関係」しか表現できません。層と層の間に非線形な活性化関数(ReLU、シグモイド関数、tanhなど)をはさむことで、はじめて複雑な曲線的な関係を表現できるようになり、層を深くする意味が生まれます。

他の選択肢が不適切な理由
・誤差逆伝播法を使わなくても重みを更新できる:活性化関数が非線形でも、重みの更新には誤差逆伝播法による勾配の計算を使います。
・過学習が決して起きなくなる:活性化関数の選び方で過学習を完全に防ぐことはできません。
・出力が正規化されず学習が必ず発散する:線形の関数でも学習が必ず発散するわけではありません。問題は発散ではなく、何層重ねても表現力が1層分にとどまることです。

覚え方のポイント
「非線形の活性化関数があるから、深くする意味がある」。これが、十分な数のニューロンがあればどのような連続関数でも近似できるという「普遍近似定理」の前提にもなっています。
問53-1

tanh(双曲線正接関数)の説明として、最も適切なものを1つ選びなさい。

  • ①出力は0から1の値をとり、微分の最大値は0.25でシグモイド関数より勾配が消失しやすい。
  • ②出力は0以上の値をとり、入力が0以下の範囲では出力も微分も常に0になる関数である。
  • ③出力は−1から1の値をとり、微分の最大値は1でシグモイド関数より勾配が消失しにくい。
  • ④出力の合計が1になるように変換する関数で、多クラス分類の出力層で用いられる関数である。
答えと解説を見る
正解 ③出力は−1から1の値をとり、微分の最大値は1でシグモイド関数より勾配が消失しにくい。
解説
tanh(ハイパボリックタンジェント、双曲線正接関数)は、入力を−1から1の間の値に変換するS字型の関数です。その微分の最大値は1で、シグモイド関数の0.25より大きいため、シグモイド関数を中間層に使う場合に比べて勾配消失が起こりにくくなります。出力が0を中心に正負の両方をとる点も、学習を進めやすくする性質とされています。ただし、入力の絶対値が大きくなると微分が0に近づくため、深い層では勾配消失の問題が残ります。

他の選択肢が不適切な理由
・出力が0から1で微分の最大値が0.25:これはシグモイド関数の性質です。
・0以下の範囲で出力も微分も0:これはReLU関数の性質です。
・出力の合計が1になるように変換する:これはソフトマックス関数の性質です。

覚え方のポイント
活性化関数の出力の範囲は「シグモイド:0〜1」「tanh:−1〜1」「ReLU:0以上」、微分の最大値は「シグモイド:0.25」「tanh:1」。この4つの数字をセットで覚えておくと、多くの問題に対応できます。
問63-1

あるニューロンに、入力 x₁=2、x₂=1 が入り、重みが w₁=0.5、w₂=−1、バイアスが b=0.5 である。活性化関数がReLU関数のとき、このニューロンの出力として、最も適切なものを1つ選びなさい。

  • ①1.5
  • ②0
  • ③−0.5
  • ④0.5
答えと解説を見る
正解 ④0.5
解説
ニューロンでは、まず入力と重みを掛けて足し合わせ、バイアスを加えます。
2 × 0.5 + 1 ×(−1)+ 0.5 = 1 − 1 + 0.5 = 0.5
次に、この値を活性化関数に通します。ReLU関数は、入力が正ならそのまま出力するので、出力は0.5となります。

他の選択肢が不適切な理由
・1.5:x₂×w₂(1×(−1))の項を足し忘れ、2×0.5+0.5と計算してしまった場合の値です。
・0:ReLU関数は入力が0以下のときに0を出力します。本問の値は0.5で正なので、0にはなりません。
・−0.5:バイアスを引いてしまった場合の値(1−1−0.5)です。バイアスは足し合わせます。なお、ReLU関数の出力は0以上なので、負の値が出力されることはありません。

覚え方のポイント
ニューロンの計算は「入力×重みの合計 + バイアス → 活性化関数」の2段階です。この計算を大量の入力と重みで一度に行うのが、ニューラルネットワークの行列計算です。
問73-1

ニューラルネットワークにおける「バイアス」の役割として、最も適切なものを1つ選びなさい。

  • ①入力と重みの積の合計に加える値で、各ニューロンの反応のしやすさを調整する。
  • ②入力データの一部を無作為に消し、学習時の過学習を防ぐために加える値である。
  • ③学習データの偏りを数値化したもので、この値が大きいほど公平なモデルになる。
  • ④学習率を学習の途中で自動的に小さくするために、エポックごとに掛ける値である。
答えと解説を見る
正解 ①入力と重みの積の合計に加える値で、各ニューロンの反応のしやすさを調整する。
解説
ニューラルネットワークのバイアスは、各ニューロンで「入力×重み」の合計に加える定数で、重みと同じく学習によって調整されるパラメータです。バイアスが大きいほど、そのニューロンは小さな入力でも出力しやすく(反応しやすく)なり、小さいほど反応しにくくなります。いわば、ニューロンが反応する「しきい値」を調整する役割を持ちます。

他の選択肢が不適切な理由
・入力の一部を無作為に消し過学習を防ぐ:これは「ドロップアウト」の説明です。
・学習データの偏りを数値化したもの:ニューラルネットワークのパラメータとしてのバイアスとは別の意味です。データの偏り(バイアス)はAI倫理の公平性の文脈で登場する言葉なので、混同に注意しましょう。
・学習率を自動的に小さくする値:これは学習率の減衰(スケジューリング)の話で、バイアスとは無関係です。

覚え方のポイント
「重み=入力をどれだけ重視するか」「バイアス=どれだけ反応しやすいか」。どちらも学習で決まるパラメータです。「バイアス」は文脈によって意味が変わる言葉なので注意しましょう。
問83-1

「十分な数のニューロンを持つ隠れ層が1つあるニューラルネットワークは、どのような連続関数でも任意の精度で近似できる」という定理として、最も適切なものを1つ選びなさい。

  • ①ノーフリーランチ定理
  • ②普遍近似定理
  • ③醜いアヒルの子定理
  • ④ベイズの定理
答えと解説を見る
正解 ②普遍近似定理
解説
普遍近似定理は、非線形な活性化関数を持ち、十分な数のニューロンを備えた隠れ層が1つあれば、ニューラルネットワークはどのような連続関数でも、望む精度で近似できることを示した定理です。ニューラルネットワークが高い表現力を持つことの理論的な裏付けとされます。ただし、「近似できるパラメータが存在する」ことを示しているだけで、それを学習によって実際に見つけられるかどうか、どれだけのニューロンが必要かは保証していません。実際には、層を深くしたほうが少ないパラメータで効率よく表現できることが多く、これがディープラーニングの考え方につながっています。

他の選択肢が不適切な理由
・ノーフリーランチ定理:あらゆる問題で常に最も優れた万能のアルゴリズムは存在しない、という定理です。
・醜いアヒルの子定理:何らかの前提がなければ、どの2つのものも同程度に似ていることになるという定理です。
・ベイズの定理:条件付き確率の関係を表す定理で、事前確率から事後確率を求めるのに使います。

覚え方のポイント
「普遍近似定理=ニューラルネットワークは何でも近似できる(理論上は)」。「存在の保証であって、学習できる保証ではない」という点まで押さえておきましょう。
問93-1

Leaky ReLU関数の説明として、最も適切なものを1つ選びなさい。

  • ①入力が負の範囲では出力を常に0にし、正の範囲でも出力を1で打ち切るReLUの改良版
  • ②出力を0から1の範囲に収めるため、シグモイド関数をReLUと組み合わせた改良版
  • ③入力が負の範囲でもわずかな傾きを持たせ、微分が0になるのを避けるReLUの改良版
  • ④出力の合計が1になるように、ReLUの出力をすべての出力の合計で割った改良版
答えと解説を見る
正解 ③入力が負の範囲でもわずかな傾きを持たせ、微分が0になるのを避けるReLUの改良版
解説
ReLU関数は、入力が0以下の範囲で出力も微分も0になります。そのため、学習の途中で入力が負ばかりになったニューロンは、勾配が0になって重みが更新されず、学習しなくなってしまうことがあります(dying ReLUと呼ばれます)。Leaky ReLU関数は、入力が負の範囲でも出力にわずかな傾き(たとえば0.01倍)を持たせることで、微分が0になるのを避ける改良版です。この傾き自体も学習で決めるものは、Parametric ReLU(PReLU)と呼ばれます。

他の選択肢が不適切な理由
・正の範囲でも出力を1で打ち切る:Leaky ReLUの説明ではありません。
・シグモイド関数と組み合わせる:Leaky ReLUは出力を0から1に収める関数ではありません。
・出力の合計が1になるように割る:これはソフトマックス関数の考え方です。

覚え方のポイント
「Leaky(漏れる)=負の側にも少しだけ漏らす」と覚えましょう。どの活性化関数が最も良いかは、問題によって異なり、一概には決まりません。
問103-1

ディープラーニング(深層学習)の「深い」が指すものとして、最も適切なものを1つ選びなさい。

  • ①学習の反復回数(エポック数)を、非常に多くとること
  • ②人間の脳の奥深くにある神経細胞の働きを、そのまま再現すること
  • ③1つの層に含まれるニューロンの数が、非常に多いこと
  • ④隠れ層を何層も重ねた、層の数が多いネットワークであること
答えと解説を見る
正解 ④隠れ層を何層も重ねた、層の数が多いネットワークであること
解説
ディープラーニング(深層学習)の「深い(ディープ)」は、入力層と出力層の間にある隠れ層(中間層)を何層も重ねた、層の数が多いニューラルネットワークを使うことを指します。層を深くすることで、入力に近い層では単純な特徴(画像なら線や角など)を、出力に近い層ではそれらを組み合わせた複雑な特徴(目や顔など)を段階的に学習できるようになります。

他の選択肢が不適切な理由
・エポック数を多くとること:エポック数は学習の反復回数で、ネットワークの深さとは別のものです。
・脳の神経細胞の働きをそのまま再現すること:ニューラルネットワークは神経細胞の仕組みにヒントを得た数理モデルであり、脳をそのまま再現するものではありません。
・1つの層のニューロンの数が多いこと:これはネットワークの「幅」の話です。「深い」は層の数が多いことを指します。

覚え方のポイント
「深い=層が多い」。層を深くすると表現力は高まる一方、勾配消失や過学習、計算量の増加といった課題が生じます。これらを解決する技術(ReLU、ドロップアウト、バッチ正規化、スキップ結合、GPUなど)が、G検定の重要な出題範囲です。

G検定は一般社団法人日本ディープラーニング協会の登録商標です。本ページは一般社団法人日本ディープラーニング協会とは一切関係ありません。

G検定の対策問題(全480問)に戻る

非公式の資格試験対策サイトです。一般社団法人日本ディープラーニング協会とは一切関係ありません。

※本ページでは、アクセス解析(Googleアナリティクス)と、広告の配信・成果の計測(A8.net)のためにCookie等を利用し、閲覧に関する情報をGoogle LLC・株式会社ファンコミュニケーションズへ送信しています。詳しくはプライバシーポリシーをご覧ください。

※本ページの問題・解説は、生成AI(人工知能)を活用して作成しています。

【PR】