畳み込みニューラルネットワーク(CNN)とは、画像認識などで高い性能を発揮する深層学習モデルです。畳み込み層・プーリング層・全結合層の役割、画像分類や物体検出での活用、Transformerとの組み合わせなど、今後の研究開発の展開まで、順を追って分かりやすく解説します。
畳み込みニューラルネットワーク(Convolutional Neural Network:CNN)とは、画像認識や自然言語処理など、さまざまな分野で利用されている深層学習モデルの一種です。とくに画像認識の分野で高い性能を発揮し、画像分類、物体検出、画像生成など、多岐にわたるタスクで利用されています。
通常のニューラルネットワークは、画像を一次元の数値の並びとして扱います。これに対しCNNは、画像の縦横の関係を保ったまま処理する点が特徴です。
この工夫により、画像の局所的な特徴を効率よく捉えられます。画像の一部の模様がどこにあっても同じ特徴として検出できるため、位置が少しずれても影響を受けにくくなります。
CNNは、主に畳み込み層、プーリング層、全結合層の3つの層で構成されています。これらの層が組み合わさることで、画像の特徴を効率的に抽出し、学習することが可能になります。
| 層 | 役割 |
|---|---|
| 畳み込み層 | フィルター(カーネル)を適用し、エッジや角などの特徴を抽出する |
| プーリング層 | 特徴マップの次元を削減し、計算量と位置ずれへの弱さを抑える |
| 全結合層 | 抽出された特徴をもとに、最終的な分類や予測を行う |
入力画像に対してフィルター(カーネル)と呼ばれる小さな行列を適用し、特徴マップを生成します。このフィルターは、画像内の特定の特徴(たとえばエッジや角)を検出するように設計されています。複数のフィルターを使うことで、さまざまな特徴を同時に抽出できます。
特徴マップの次元削減を行います。これにより、計算量を減らすとともに、画像の位置ずれに対するロバスト性を向上させることができます。最大プーリングや平均プーリングなどがあります。
畳み込み層とプーリング層で抽出された特徴を基に、最終的な分類や予測を行います。全結合層は、従来のニューラルネットワークと同様に、入力された特徴を結合し、出力層に渡します。
画像認識の分野では、画像分類タスクで入力画像がどのクラスに属するかを予測します。物体検出タスクでは、画像内に存在する物体の位置と種類を特定します。また、画像生成タスクで新しい画像を生成するのにも使われます。
さらに、CNNは自然言語処理の分野でも利用されています。テキスト分類タスクで入力テキストがどのカテゴリに属するかを予測したり、文章生成に用いたりすることができます。画像の認識技術については画像認識、画像を生み出す技術については画像生成AIで扱っています。
CNNは、その高い性能から、今後もさまざまな分野での応用が期待されています。医療分野では画像診断の精度向上への貢献、自動運転の分野では周囲の状況認識への利用が期待されます。
また、CNNの研究は、より効率的な学習方法や、より複雑なタスクへの対応を目指して進められています。たとえばTransformerモデルとの組み合わせや、Attention機構の導入など、新しい技術が次々と開発されています。
実際は:画像が代表例ですが、自然言語処理など、並びに意味のあるデータにも広く使われています。
実際は:層を深くすると表現力は高まりますが、データ量や学習の工夫が伴わなければ十分な効果は得られません。
実際は:次元を減らすことで計算量を抑え、位置ずれに強くする役割があり、精度の安定に貢献します。
A. 画像の縦横の関係を保って処理する点がCNNの特徴です。これにより画像の局所的な特徴を効率よく捉えられます。
A. タスクの複雑さによって大きく異なります。データが限られる場合は、学習済みモデルを再利用する方法が有効です。
A. 画像分類や物体検出など、画像の中の特徴を見つけるタスクに特に強いです。
用語の一覧はAI用語辞典トップからたどれます。実際のツール比較はAIツール一覧をご覧ください。
本記事にはアフィリエイトリンクを含む場合があります。経由での申し込み時に当サイトが報酬を受け取ることがありますが、掲載内容・評価は報酬の有無に左右されません。記載情報は公開時点のものであり、最新情報は各公式サイトをご確認ください。
編集部の評価方法論を見る →