CNN と RNN の違い
画像の局所的な特徴か、時系列の相関か
- CNN(畳み込みニューラルネットワーク)は、畳み込み層とプーリング層で局所的な特徴を抽出するモデルで、主に画像認識や動画認識に使われます。
- RNN(再帰型ニューラルネットワーク)は、隠れ層に自己フィードバックを持ち、時系列の相関があるデータを扱えるモデルで、音声認識・機械翻訳・センサデータの分析に使われます。
- 「画像・動画ならCNN、時系列ならRNN」と、扱うデータの形で見分けます。
CNN とは
畳み込みニューラルネットワーク(Convolutional Neural Network)の略です。隠れ層で、畳み込み層とプーリング層を交互に繰り返してデータの特徴を抽出し、最後に全結合層で認識を行います。
- 畳み込み層: 画像データなどの、局所的な部分から特徴を抽出する。
- プーリング層: 特徴量の不変性(位置が少しずれても値が変わらない性質)を保つために使う。
2次元や3次元の構造を持つデータで力を発揮するので、主に画像認識や動画認識によく使われます。
RNN とは
再帰型ニューラルネットワーク(Recurrent Neural Network)の略です。隠れ層に自己フィードバックを持ち、過去の出力と現在の入力を使って計算します。そのため、時系列の相関があるデータを扱えるのが特徴です。
音声合成や音声認識、機械翻訳といった自然言語処理のほか、IoT で得られるセンサデータの分析にもよく利用されます。
違いを表で比べる
| 比べること | CNN | RNN |
|---|---|---|
| 正式名称 | 畳み込みニューラルネットワーク | 再帰型ニューラルネットワーク |
| 構造の特徴 | 畳み込み層とプーリング層を交互に繰り返し、最後に全結合層 | 隠れ層に自己フィードバックを持つ |
| 得意なデータ | 2次元・3次元の構造を持つデータ(画像・動画) | 時系列の相関があるデータ |
| 主な使い道 | 画像認識、動画認識 | 音声合成・音声認識、機械翻訳、センサデータの分析 |
| 抽出するもの | 局所的な特徴 | 過去の出力と現在の入力にもとづく、時系列の関係 |
試験での問われ方
IoTシステム技術検定 中級では、第3章「IoTデータ活用技術」で出ます。問題データでは、次のような問われ方をしています。
- 穴埋め(空欄1つ): 「時系列の相関があるデータを扱え、音声合成や音声認識、機械翻訳、センサデータの分析にも使われる」に RNN を選ぶ。選択肢には、CNN・オートエンコーダ・深層強化学習が並びます。「出力層が入力層と同じ数のノードを持ち、隠れ層が少ない」ならオートエンコーダです。
- 正しい記述の組み合わせを選ぶ: 「CNN は画像・動画認識で局所的な特徴の抽出に優れる」「RNN は時系列の相関があるデータを扱える」といった記述が正しいと見抜く。「オートエンコーダの入力層と出力層のノード数が異なり、次元圧縮には使えない」は誤りです。
- 不適切な記述を選ぶ: 「CNN も時系列の相関があるデータを得意とし、音声合成や機械翻訳にも使われる」のように、RNN の特徴を CNN にすり替えた記述を見抜く。
覚え方
- CNN は「画像の局所」。畳み込み層が画像の局所的な部分から特徴を取り出す、と結び付けます。
- RNN は「時間の流れ」。隠れ層に自己フィードバックがあるので、前の出力を次に使えます。音声やセンサデータのように、時間に沿って並ぶデータを思い浮かべます。
- オートエンコーダは「入出力が同数で、圧縮する」。ノイズ除去や次元圧縮と結び付けます。
- 選択肢に CNN と RNN が並んだときは、問題文に「画像・動画」とあるか、「時系列・音声・センサ」とあるかを先に探します。
第3章のほかの用語は「第3章 IoTデータ活用技術の要点」にまとめています。
第3章の問題を2問、解いてみる
もちこ道場の第3章の問題です。演習画面と同じ解説(図解・選択肢ごとの解説)を付けています。
問1
時系列の相関があるデータを扱え、音声合成や音声認識、機械翻訳といった自然言語処理のほか、IoTで得られるセンサデータの分析にもよく利用される深層学習モデルは1である。
答えと解説を見る
正解は 4(RNN)です。
【概要】
RNNは隠れ層に自己フィードバックを持つ再帰型ニューラルネットワークで、時系列の相関があるデータを扱え、音声やセンサデータの分析に使われる。
【図解】実験的機能
図解は実験的機能です。内容を簡略化しているため、公式テキストの記載と異なることがあります。
【各選択肢の解説】
- 1. CNNあなたの解答 CNNは畳み込み層とプーリング層で局所的な特徴を抽出するモデルで、主に画像認識や動画認識に使われる。
- 2. オートエンコーダあなたの解答 オートエンコーダは入力を再現する低次元の表現を取り出すモデルで、ノイズ除去や次元圧縮に用いられ時系列向けではない。
- 3. 深層強化学習あなたの解答 深層強化学習は強化学習と深層学習を組み合わせ、報酬をもとに行動を決めるモデルであり、時系列データ分析の代表例ではない。
- 4. RNN正解あなたの解答 RNNは過去の出力と現在の入力を用いて計算し、時系列の相関を扱えるため音声認識や機械翻訳、センサデータ分析に使われる。
問2
出力層が入力層と同じ数のノードを持ち、隠れ層のノードは入力層より少ない構成のニューラルネットワークを1という。入力データ自身を教師データとして使う教師なし学習であり、ノイズの除去や次元圧縮に有効である。
答えと解説を見る
正解は 4(オートエンコーダ)です。
【概要】
オートエンコーダは、入力データを再現できる低次元の表現を取り出すニューラルネットワークである。隠れ層で情報を絞り込むため、情報圧縮の機能を持つ。
【図解】実験的機能
図解は実験的機能です。内容を簡略化しているため、公式テキストの記載と異なることがあります。
【各選択肢の解説】
- 1. CNNあなたの解答 CNNは、畳み込み層とプーリング層を交互に繰り返して特徴を抽出する構成で、画像認識や動画認識によく使われ、入力データ自身を教師とするものではない。
- 2. RNNあなたの解答 RNNは、隠れ層に自己フィードバックを持ち、時系列の相関があるデータを扱える構成であり、入力と出力のノード数が同じ構成ではない。
- 3. 深層強化学習あなたの解答 深層強化学習は、強化学習と深層学習を組み合わせ、行動価値を深層学習の仕組みで表すものであり、情報圧縮を目的としたものではない。
- 4. オートエンコーダ正解あなたの解答 問題文の入力層と出力層が同数のノード、隠れ層が少ない、入力データ自身を教師とするという特徴がそろう。
第3章は約50問。いま解いた問題と同じ形で、選択肢ごとの解説と図解が付いています。まずは登録なしで、第1章の50問から解き方を試せます(第2章からはプランで解けます)。
よくある質問
CNN も、音声や時系列のデータを得意としますか?
いいえ。「RNN と同様に、CNN も時系列の相関があるデータを扱うことを得意とし、音声合成や機械翻訳にも利用される」という記述は、誤りとして出ます。時系列の相関を扱い、音声合成や機械翻訳に使われるのは RNN の特徴です。
オートエンコーダは、CNN・RNN とどう違いますか?
オートエンコーダは、出力層が入力層と同じ数のノードを持ち、隠れ層のノードは入力層より少ない構成のネットワークです。入力データ自身を教師データとして使う教師なし学習で、ノイズの除去や次元圧縮に有効です。画像向けの CNN、時系列向けの RNN とは、目的が違います。
深層強化学習は、CNN・RNN の仲間ですか?
深層強化学習は、強化学習と深層学習を組み合わせ、行動価値を深層学習の仕組みで表すモデルです。報酬をもとに行動を決める点が特徴で、画像向けの CNN や時系列向けの RNN とは区別して出ます。
もちこ道場
章ごとの問題と本番形式の模擬試験で、合格の力を確かめる
公式テキストの全8章から作ったオリジナルの予想問題を、スマホ・PC で解ける Web 演習サービスです(運営者が作っています)。
500円
31日間・買い切り・自動更新なし
- 全8章 401問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(80問・90分)なし
1,000円
31日間・買い切り・自動更新なし
- 全8章 401問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(80問・90分)○
無料体験は登録不要です。
次に読む
記事の確認問題と同じく、選択肢ごとの解説と図解が付いた問題を、スマホ・PC で続けて解けます。
IoTシステム技術検定 中級の第3章「IoTデータ活用技術」で問われる用語を、6つのまとまりと取り違えやすい組み合わせで整理しました。第3章の問題を2問、その場で解いて確かめられます。
IoTシステム技術検定 中級の勉強時間の目安を、合格者の体験談と解説サイトの目安から集めました。未経験の人と、IT・IoT の経験がある人(基礎に合格済みの人)に分けて、週ごとの計画の例も載せています。
出題範囲は、2026年11月6日にMCPC の公式ページで確認しました。用語の説明は、もちこ道場の問題と解説をもとにまとめたものです。