【第78回】AIはどう進化して賢くなった?CNNアーキテクチャの進化史
前回までで、畳み込みやパディング、ストライドといった「CNNの基本パーツ」を学びました。でも、パーツが揃っただけでは最強のAIにはなりません。家を建てる時に「設計図」が必要なように、AIにも「どう層を積み重ねるか」という設計図が必要です。今回は、AIの世界を塗り替えてきた歴代の「最強設計図(アーキテクチャ)」の進化を辿ってみましょう!
1. 読み方
CNNアーキテクチャ = シーエヌエヌ・あーきてくちゃ (※アーキテクチャとは、システムや設計の「構造」や「構成」という意味です)
2. 意味(定義)
CNNアーキテクチャとは、一言でいうと「AIの層をどういう順番で、何枚重ねるかという設計図」のことです。
例えば、CNNアーキテクチャ = 「AI警察のスピード捜査チーム」とするなら、人間は写真を見た瞬間に「ネコだ!」と分かりますが、AIはいくつかの部署をバケツリレーのようにつなぐことで、段階を踏んで正解にたどり着きます。この捜査部署の組み合わせ(全体の設計図)のことを「CNNアーキテクチャ」と呼びます。
入力層(現場写真の提出) スマホで撮った写真などのデータを、そのままAIのシステムに読み込ませる入り口です。
畳み込み層 + プーリング層(現場の下調べチーム) ※何回もセットで繰り返す
1回目のセット(新人探偵): 虫眼鏡で写真の細かい部分をチェックし、「ナナメの線」や「丸」といった画像の中の「点」や「線」を見つけ出します。
2回目のセット(ベテラン刑事): 1回目で集まった「線や丸」のメモをさらに重ねてスキャンすると、徐々に細かな特徴が姿を表します。「これは猫の耳だな」「こっちはひげだな」と、するとより詳細な「パーツ」の組合せができます。
後ろの層に行けば行くほど、探偵の目がどんどん肥えていって、細かいパーツから「顔全体」や「体全体のシルエット」といった大きな特徴が分かるようになります。
全結合層(最終裁判チーム) 下調べチームがまとめたパーツ情報を、最後に1列に並べて総合的に判断する部署です。「耳あり、ひげあり、肉球あり。よし、これだけ証拠があるなら98%の確率でネコだ!」と最終決定を下します。
出力層(判決の言い渡し) 「ネコ:98%、イヌ:1.5%」のように、最終的なAIの答えを画面に出力する出口です。
「最初に細かいパーツを見つけて、だんだん大きな塊として認識し、最後にまとめて多数決で答えを決める」というこの一連のコンビネーションこそが、CNNアーキテクチャの正体です。
3. 歴史・背景
CNNアーキテクチャの進化論:AI警察の近代化ストーリー
歴史の流れはとてもシンプルで、「チームの人数(層)をどんどん増やして、捜査のやり方を効率化してきた歴史」です。AIたちは世界的な画像認識コンペである「ILSVRC(アイエルエスブイアールシー)」という大会に挑みながら進化を遂げました。
① LeNet(1998年・5人):伝説の初代チーム 手書きの郵便番号(白黒)を読み取るために誕生。「畳み込み・プーリング・全結合」というCNNの基本フォーメーションを世界で初めて作った元祖です。当時はパソコンの性能が低く、小さな数字を見るのが限界でした。
② AlexNet(2012年・8人):ディープラーニング革命児 チームの人数を8人に増やし、カラー画像に対応。画像処理がめちゃくちゃ得意な頭脳「GPU(ジーピーユー)」を初めてフル活用し、コンペ(ILSVRC)で圧勝。「ディープラーニングすげえ!」と世界中に衝撃を与えた主役です。ただ、まだ無駄な動き(計算量)が多いのが課題でした。
③ VGG(2014年・16〜19人):教科書通りの優等生 人数を約2倍に増やしました。大きくて使いづらかった虫眼鏡を、「3×3の小さな虫眼鏡(フィルター)」に全員統一。これを何重にも重ねて使うことで、無駄な計算を減らしつつ超きれいに見る技を開発しました。
④ GoogLeNet(2014年・22人):Googleの頭脳派集団 1列に並ぶのをやめました。「1つの現場に、大・中・小のいろんな虫眼鏡を持ったメンバーを同時に送り込んで、手分けして調べさせる」という「インセプションモジュール」という仕組みを開発。全体の人数は多いのにサクサク動く超効率化を実現し、この年のコンペで優勝しました。
⑤ ResNet(2015年〜現在・152人):現代の最強組織 人数は驚異の152人。普通は人数が多すぎると、情報のシグナルが途中で薄まって後ろの部署まで届かなくなる「勾配消失問題(こうばいしょうしつもんだい)」という大問題が起きます。 そこで、「重要な書類は途中の部署をすっ飛ばして、直接後ろに届けていい近道」である「スキップ接続(残差接続)」を開発。これで巨大組織なのにすれ違いゼロになり、コンペでは人間を超える精度を叩き出して圧倒的優勝を飾りました。
4. 比較・対比(VGGNet vs ResNet)
「層を深くして精度を上げる」という目的は同じですが、そのアプローチが全く違います。
① VGGNet(直列的な積み上げ)
やり方: 小さなフィルターを単純に、縦に高く積み上げていく。
特徴: シンプルで分かりやすいが、層を深くしすぎると学習がうまくいかなくなる限界があった。
イメージ: 「ひたすら階段を一段ずつ登っていく」感じ。
② ResNet(ショートカット付きの積み上げ)
やり方: 「スキップ接続」を導入し、いくつかの層を飛び越えて情報を伝える。
特徴: 100層、1000層と深くしても学習が安定し、精度が上がり続ける。
イメージ: 「階段を登りつつ、時々エスカレーターで数階分ショートカットする」感じ。
5. 活用シーン(実社会のどこで、どんな問題に使うか)
① 医療画像の精密診断(がん細胞の検出など) ResNetのような非常に深いネットワークを使うことで、画像の中の極めて微細な変化(がん細胞の初期兆候など)を見逃さずに見つけることができます。
② スマートフォンの顔認証 VGGNetのような効率的な特徴抽出の考え方が応用されており、写真の中の「目・鼻・口」の位置や形を瞬時に解析して、本人かどうかを判定しています。
6. G検定での出題傾向
G検定では、個別のモデル名と「そのモデルが導入した最大の特徴」を紐付けて覚えているかが問われます。
モデル名のキーワード:
「AlexNet」 → GPU、ReLU、過学習抑制。
「VGGNet」 → 3×3の小サイズフィルターの積み重ね。
「GoogLeNet」 → インセプション構造(並列処理)。
「ResNet」 → スキップ接続(残差接続)、超多層化。
進化の流れ: 「単純な積み上げ → 効率化 → スキップ接続による超深層化」という流れを理解しておいてください。
7. G検定の例題
【問題1:最頻出(基礎的な定義)】
CNNのアーキテクチャにおいて、層を深くした際に学習が困難になる「勾配消失問題」を解決するために、「入力を後の層に直接足し合わせる(スキップ接続)」を導入したモデルはどれか?
A. LeNet
B. VGGNet
C. GoogLeNet
D. ResNet
【問題2:頻出(特徴に関する問題)】
GoogLeNetで採用されており、1つの層の中で異なるサイズのフィルターを並列に適用して、多様なスケールの特徴を抽出する構造を何と呼ぶか?
A. インセプション構造
B. レジデュアル構造
C. プーリング構造
D. ストライド構造
【問題3:ひっかけ(概念に関する問題)】
CNNの進化に関する記述として、不適切なものはどれか?
A. AlexNetはGPUを利用することで学習時間を大幅に短縮した。
B. VGGNetは大きなサイズのフィルターを1層に使うことで精度を高めた。
C. ResNetはスキップ接続により、100層を超える深いネットワークを可能にした。
D. LeNetは手書き数字認識などの単純なタスク向けに設計された初期のモデルである。
8. 7の例題の回答と解説
【問題1:回答】 D
【解説】 正解はDです。「スキップ接続(残差接続)」といえばResNetの最大の特徴です。これにより、層を深くしても情報が消えずに伝わり、学習が安定するようになりました。
【問題2:回答】 A
【解説】 正解はAです。「インセプション(Inception)」とは「始まり」や「構想」という意味。異なるサイズのフィルターを並列に使うことで、「どのサイズのフィルターが最適か」をAI自身に選ばせる効率的な仕組みです。
【問題3:回答】 B
【解説】 正解はBです。ここがひっかけ!VGGNetは「大きなフィルター」ではなく、「3×3という小さなフィルター」をたくさん重ねることで、大きなフィルターと同じ効果を得つつ、パラメータ数を抑える戦略を取りました。
9. Ankiアプリ用(CSV形式)
AlexNetが2012年のコンペで圧勝した要因の一つは何か?,GPUによる高速化やReLUの導入
VGGNetの設計思想としての特徴は何か?,3x3の小さなフィルターを深く積み重ねること
GoogLeNetで採用された、並列にフィルターを適用する構造の名前は?,インセプション構造
ResNetが導入した、勾配消失問題を解決するための手法は?,スキップ接続(残差接続)
CNNアーキテクチャにおいて「層を深くしすぎると学習が進まなくなる」現象を何というか?,勾配消失問題
📝 総評・まとめ
お疲れ様でした!今回はCNNの「設計図」の歴史を駆け抜けました。 最初はシンプルな構造だったAIが、「効率よく」「深く」進化することで、今では人間と同等、あるいはそれ以上の能力を持つようになった過程が見えてきたはずです。特にResNetの「ショートカット」というアイデアは、今のAI開発においても非常に重要な考え方ですよ。
✅ 絶対に覚えて!
VGGNet → 「3×3の小サイズフィルター」を積み重ね!
GoogLeNet → 「インセプション構造」で並列処理!
ResNet → 「スキップ接続」で超ディープ化(勾配消失を突破)!
🚀 次回予告 さて、画像の中にある「猫」や「犬」を正しく判別できるようになったAIですが、実はまだ苦手なことがあります。それは、「画像の中のどこにそれがあるか」を正確に特定することです。
次回は、【第79回】AIは画像の中の「どこに何がある」をどう見つける?物体検出とは で、AIの「目」がさらに進化する仕組みを解説します!
✅ この記事が役に立ったら「スキ」で応援してください!
あなたの応援が、次の解説を作るエネルギーになります!🚀
