T1#research

AlexNet ── 深層学習時代の幕開け

AlexNet のネットワークアーキテクチャ図
出典Daniel Voigt Godoy (Wikimedia Commons) · CC BY 4.0 · Commons で見る

メタデータ

日付
年代
2010s
Tier
T1
出典数
08
関連項目
06
Tags
#research

ImageNet Large Scale Visual Recognition Challenge 2012 の投稿締切は2012年9月30日23時(GMT)だった。結果はその2週間後、フィレンツェで開催された ECCV(European Conference on Computer Vision)併設のワークショップ(10月12日)で発表され、全順位は10月13日に公開された。

分類タスクの順位表を占めたのは Toronto 大学の「SuperVision」で、ImageNet 2011年秋版を追加学習データに使った投稿がトップ5エラー率 15.3%(0.15315)、供給データのみの投稿が 16.4%(0.16422)。同チーム以外で最良だったのは東京大学の ISI チームで 26.2%(0.26172)だった。

10ポイントもの差は、画像認識ベンチマークの歴史上、ありえない開きだった。前年(2011年)の優勝 XRCE のエラーは 25.8%(0.25770)。それを、博士課程学生2人と指導教官1人のチームが一年で半分近くに削った。

FIGILSVRC 分類タスクのトップ5エラー率[ % ── 低いほど良い ]
ILSVRC 分類タスクのトップ5エラー率
ISI(東京大学)── 2012年、SuperVision 以外で最良26.2%
XRCE ── 2011年優勝25.8%
SuperVision ── 供給データのみ16.4%
SuperVision ── ImageNet 2011年秋版を追加学習15.3%
同じ年の2位に10ポイント以上の差をつけている。前年の優勝エラー率とほぼ変わらない位置に2位がいることが、この差の異常さを示す。出典: ILSVRC2012 / ILSVRC2011 分類タスク順位表(ImageNet)

しかも、彼らが使った手法は、当時の画像認識の主流から外れて久しかったニューラルネットワークだった。

三人のチーム

  • Alex Krizhevsky ── 当時の博士課程学生。アーキテクチャの実装と、GPU 上で動かすための CUDA カーネルを書いた。
  • Ilya Sutskever ── 同じく博士課程学生。後に OpenAI の共同創業者、Chief Scientist となる人物。
  • Geoffrey Hinton ── 二人の指導教官。1970年代からニューラルネット研究を続け、第二次 AI 冬を「ニューラルネット派」として耐え抜いた数少ない一人。

Computer History Museum(CHM)が記録した経緯によれば、2011年に「ImageNet でニューラルネットを学習させよう」と Krizhevsky を説得したのは Sutskever だった。彼は、ネットワークの性能は利用できるデータ量に応じて伸びると考えており、Fei-Fei Li が2009年に完成させた ImageNet は、それ以前のどの画像データセットより桁違いに大きかった。Hinton 自身が後年 CHM に語った一文の要約はこうである ── "Ilya thought we should do it, Alex made it work, and I got the Nobel Prize."(「Ilya がやろうと言い、Alex がそれを動かし、私がノーベル賞をもらった」)。

論文の題は「ImageNet Classification with Deep Convolutional Neural Networks」であり、競技への投稿チーム名は「SuperVision」だった。筆頭著者の名を取った「AlexNet」という通称は、後からコミュニティが付けたものである。

ネットワークの中身

学習される層は8つ ──畳み込み5層、全結合3層、最後は1000クラスの softmax。パラメータ約6000万、ニューロン約65万。入力は 256×256 に縮小した画像から切り出した 224×224×3 のクロップで、前処理は訓練集合全体の画素平均を引くことだけ。論文の言い方では「(中心化した)生の RGB 値」で学習している。

AlexNet 以前、画像認識は「特徴量設計の芸術」だった。SIFT、HOG、SURF ── 角・輝度勾配・テクスチャを取り出すアルゴリズムを人間が手で設計し、SVM などの分類器に入力する。論文1本で最も時間を食うのは特徴量の試行錯誤だった。AlexNet が示した代案は、特徴量の設計自体をネットワークに学習させることである。ILSVRC の約120万枚のラベル付き訓練画像で、端から端まで学習させる。

論文は自らの新規性を重要度順に並べており、その順序自体が示唆的である。

1. ReLU。 飽和する tanh(x) やシグモイドではなく f(x) = max(0, x) を使う。Nair と Hinton に倣って Rectified Linear Unit と呼ぶ。図1は、4層の CNN が CIFAR-10 で訓練エラー25%に到達するまでの時間が、同じネットワークの tanh 版に比べ6倍速いことを示す。著者らは、これがなければ「この規模のニューラルネットワークで実験すること自体ができなかっただろう」と断言している。

2. 二枚の GPU。 後述するが、論文自身の序列では二番目に重要な項目である。

3. 局所応答正規化(LRN)。 隣接するカーネルマップ間の側抑制。

4. ドロップアウト。 全結合2層の各隠れニューロンの出力を、訓練時に確率0.5で0にする。入力のたびに、重みを共有する別々のアーキテクチャを標本抽出しているに等しい。テスト時は全ニューロンを使い、出力を0.5倍する。訓練時間はおよそ2倍になるが、6000万パラメータのネットワークが切実に必要とするアンサンブル効果が得られる。

データ拡張は平行移動・鏡像反転に加え、RGB 強度を主成分方向に揺らす操作を含み、後者だけでトップ1エラーを「1%以上」下げている。そして深さは飾りではなかった ──「それぞれモデルのパラメータの1%以下しか持たない」畳み込み層を1つでも取り除くと、性能は落ちた。

二枚の GPU、そしてそれが制約だった理由

GPU は普通「AlexNet を速くしたもの」として語られる。論文の中では、AlexNet の形を決めたものである。

「GTX 580 一枚のメモリは3GB しかなく、これが学習可能なネットワークの最大サイズを制限する」。設計上の好みではなくこの上限が、ネットワークを2枚に分割した理由だった。分割方式はカーネルの半分ずつを各 GPU に置き、特定の層でだけ通信させる ── 第3層は第2層の全カーネルマップを読むが、第4層は同じ GPU 上の第3層マップしか読まない ── ことで、GPU 間通信量を計算量に対して調整できるようにした。畳み込み層あたりのカーネル数が半分の1 GPU 版と比較して、この分割はトップ1・トップ5エラーをそれぞれ1.7ポイント・1.2ポイント下げ、学習時間もわずかに短かった。

学習は120万枚を約90周し、NVIDIA GTX 580(3GB)2枚5〜6日かかった。民生のゲーム用ハードウェアである。学習率は0.01から始め、検証エラーが改善しなくなるたびに10分の1にし、終了までに3回下げている。CUDA による畳み込み実装は論文と同時に公開された。

何を置き換えたのかは、テストラベルが公開されていた ILSVRC-2010 についての論文自身の比較表に表れている。

モデルトップ1トップ5
スパースコーディング(2010年競技の最良)47.1%28.2%
SIFT + Fisher ベクトル(以後の公表最良)45.7%25.7%
この CNN37.5%17.0%

GPU を用いた深層学習が大規模ベンチマークを制した最初の例として、AlexNet は NVIDIA という会社の運命も変えた。2012年以降、NVIDIA は「ゲーム用 GPU メーカー」から「AI 計算インフラの中核企業」へ軸足を移していく。2024年6月18日には、時価総額が一時世界首位に立った。

引用のその後

2025年のソースコード公開に際して、Jeff Dean はこの論文を「史上最も引用された論文の一つ」と呼んだ。実際の計数もそれを裏づける。Semantic Scholar の記録では、2026年8月9日時点で被引用 130,683件、うち13,428件が influential に分類されている。著者ら自身の枠組みでは「既存のアイデアを新しい規模で組み合わせた」にすぎない会議論文としては、異例の後半生である。

13年後のソースコード

2025年3月20日、Computer History Museum は Google と共同で、AlexNet のソースコードを公開・長期保存した。Sutskever の提案を受けた Krizhevsky が、NVIDIA カード2枚を積んだ計算機の上で、その後の1年をかけて改良し再学習させ続けたコードである。公開にこぎつけるまで、David Bieber が率いる Google のチームが CHM と5年かけて作業した。

CHM の公開文にはこうある ──「AlexNet 以前、ニューラルネットワークを使う機械学習研究者はごく少数だった。以後、ほとんど全員が使うようになった」。

第三次の幕開け

AI の歴史には、二度の「冬」と、その間の二度の「夏」があった。第一次(1956-70年代)、第二次(1980年代エキスパートシステム)。

AlexNet が始めたのは、第三の夏 ──「深層学習の時代」だった。それは、それまでの夏と違って、十年以上経った2026年現在もまだ続いている、初めての持続的なブームでもある。

よくある質問

AlexNet の誤り率はいくつだったのか
ILSVRC 2012 の分類タスクでトップ5エラー率 15.3% を記録した。供給された訓練データのみを使った投稿では 16.4% である。同チーム以外で最良だったのは東京大学 ISI の従来手法による 26.2% で、その差はおよそ10ポイントにのぼる。
AlexNet は誰が作ったのか
Toronto 大学の Alex Krizhevsky、Ilya Sutskever、Geoffrey Hinton の3人である。コンペには「SuperVision」名義で投稿しており、AlexNet という呼び名は後から筆頭著者にちなんで付いた。
どのようなハードウェアで学習させたのか
NVIDIA GTX 580(3GB)2枚で5〜6日である。ネットワークは約6000万パラメータの畳み込みニューラルネットワークだった。

出典

  1. 一次資料ILSVRC2012 Results — classification task leaderboard (ImageNet)

    取得日: 2026-08-03

  2. 一次資料ILSVRC2012 — challenge timetable and workshop (ImageNet)

    取得日: 2026-08-03

  3. 一次資料ILSVRC2011 Results — classification task leaderboard (ImageNet)

    取得日: 2026-08-03

  4. 三次資料AlexNet — Wikipedia

    取得日: 2026-08-03

最終更新:

共有