畳み込みニューラルネットワーク(CNN)とは?ITパスポートで出る画像認識の基本

畳み込みニューラルネットワーク(CNN)の仕組みを表すITパスポート学習用アイキャッチ

畳み込みニューラルネットワーク(CNN)は、画像の中にある特徴を見つけ、画像認識や分類に使うニューラルネットワークです。ITパスポートでは、AIや機械学習の関連語として、画像をどのように扱う技術なのかを押さえます。

目次

畳み込みニューラルネットワーク(CNN)の意味

畳み込みニューラルネットワーク(CNN)は、画像を小さな範囲に分けて調べながら、線、角、模様、形などの特徴を段階的に見つける仕組みです。CNNは、英語の Convolutional Neural Network の略称です。日本語では、畳み込みニューラルネットワークと呼びます。

画像全体を最初から一つの数字の並びとして扱うのではなく、近い画素のまとまりを順番に確認します。そのため、画像のどの場所にどのような特徴があるかを捉えやすくなります。

例えば、猫の画像を判定する場合、最初の層では線や色の変化を見つけ、次の層では耳や目のような部分的な形を捉え、さらに進むと猫らしい全体の特徴を組み合わせて判断します。

なぜ「畳み込み」と呼ぶのか

畳み込みとは、画像の上を小さなフィルターを少しずつ移動させ、各場所の画素と計算する処理です。フィルターは、線や角、特定方向の模様など、見つけたい特徴を調べる窓のように働きます。

例えば、3×3の小さなフィルターを画像の左上に置き、周囲の画素と数値計算をします。次にフィルターを少し右へずらし、同じ計算を繰り返します。画像全体をこのように走査することで、どの場所にどの特徴があるかを表す特徴マップを作ります。

この処理の元になっている convolution は、数学で使われる演算です。二つの数値の並びを組み合わせ、片方をずらしながら積和を計算します。CNNでは、画像とフィルターをこの関係に当てはめ、フィルターを移動させて特徴マップを作ります。日本語の「畳み込み」は convolution の訳語で、布を折り重ねる動作をそのまま説明した言葉ではありません。

CNNでは、フィルターの数値を人間がすべて決めるのではなく、学習データから調整します。画像の近い部分を調べる局所性と、同じフィルターを画像全体で使う重み共有によって、特徴の位置が変わっても同じ種類の特徴を見つけやすくなります。

ITパスポートではどこに出るか

ITパスポートのシラバス Ver.6.5では、畳み込みニューラルネットワーク(CNN)はAI・機械学習に関係する用語として掲載されています。試験では、計算式を解くよりも、CNNが主に画像認識で使われるニューラルネットワークであることを理解しておくのが重要です。

AI関連の用語をまとめて確認したい場合は、AI・データ活用の記事まとめもあわせて見ると、ニューラルネットワークや生成AIとの関係を整理できます。

身近な例で考える

CNNは、画像を扱うサービスのさまざまな場面で使われます。

  • スマートフォンの写真を人物や風景ごとに分類する
  • カメラ画像から商品の傷や異常を見つける
  • 手書き文字や印刷文字を読み取る
  • 自動車の周囲にある人や車を検出する
  • 医療画像から病変の疑いがある箇所を探す

共通しているのは、画像に含まれる特徴を見つけ、その特徴をもとに分類や判定を行う点です。画像を人間が一枚ずつ確認する作業を、AIが補助する場面で役立ちます。

仕事ではどう使われるか

仕事では、製造業の外観検査が代表例です。製品を撮影し、傷、欠け、汚れなどの特徴を学習したモデルで、検査対象に異常がないかを判定します。人による確認を置き換えるのではなく、見落としを減らす補助として使う考え方です。

小売業では、商品の画像分類や棚の状態確認に使われます。物流では、荷物の種類やラベルを画像から読み取る処理にも応用できます。建設や設備管理では、点検写真から劣化や破損の候補を探す用途があります。

ただし、CNNの判定が常に正しいとは限りません。学習に使った画像の偏り、撮影条件の違い、十分なデータ量の有無によって結果は変わります。実際の業務では、AIの判定だけで最終決定せず、人が確認する工程を残すことも重要です。

ニューラルネットワークとの違い

ニューラルネットワークは、データから特徴や規則性を学習する仕組み全体を指す広い言葉です。CNNは、その中でも画像のようなデータを扱うのが得意な方式です。

用語 主な特徴 代表的な用途
ニューラルネットワーク データから特徴を学習する仕組み全体 分類、予測、判定
CNN 画像の局所的な特徴を段階的に捉える 画像認識、外観検査
RNN データの順序や前後関係を扱う 時系列、文章、音声

CNNはニューラルネットワークの一種であり、すべてのAIがCNNというわけではありません。画像を扱うからCNN、時系列や文章の順序を扱うから別の方式、というように役割を分けて考えると覚えやすくなります。

試験で狙われやすい確認問題

問1

畳み込みニューラルネットワーク(CNN)の説明として最も適切なものはどれか。

A. 画像の特徴を捉え、画像認識や分類に使われるニューラルネットワーク B. 通信相手を認証するための暗号方式 C. データベースの表を結合するための命令 D. Webサイトの表示速度を測定する仕組み

正解はAです。CNNは画像の特徴を捉える処理に向いたニューラルネットワークです。

問2

CNNが仕事で使われる例として適切なものはどれか。

A. 製品画像から傷や欠けを検出する B. 社員番号を小さい順に並べ替える C. 通信回線の契約を更新する D. 会議の日程を手作業で登録する

正解はAです。画像から異常を見つける外観検査は、CNNの代表的な活用例です。

問3

CNNとニューラルネットワークの関係として適切なものはどれか。

A. CNNはニューラルネットワークの一種である B. CNNはニューラルネットワークと無関係である C. ニューラルネットワークは画像を扱えない D. CNNは人間が決めた固定ルールだけで動く

正解はAです。CNNは、画像処理に向いたニューラルネットワークの一種です。

試験対策で押さえるポイント

畳み込みニューラルネットワーク(CNN)は、画像認識に強いニューラルネットワークです。覚えるときは、画像を小さな範囲に分けて特徴を見つけ、線や模様から複雑な形へ段階的に判断する技術だと整理してください。

ニューラルネットワークが広い概念、CNNが画像向けの方式、RNNが順序のあるデータ向けの方式という関係を並べて覚えると、関連問題にも対応しやすくなります。

まとめ

畳み込みニューラルネットワーク(CNN)は、画像の局所的な特徴を段階的に捉え、画像認識や分類に使うニューラルネットワークです。スマートフォンの写真分類、製品の外観検査、文字認識、自動車周辺の物体検出などに利用されています。

ITパスポートでは、CNNが画像認識に向いたAI技術であること、ニューラルネットワークの一種であることを押さえれば十分です。

目次