Tier 1: 世界のルールを不可逆に変えた原典アーキテクチャHF 35 votes
ResNet残差接続深層学習基盤

ResNet:残差接続による超多層ニューラルネットワークの学習

残差学習(x + F(x))により勾配消失を打破し、152層の超深層モデルでImageNet誤り率3.57%を達成

Deep Residual Learning for Image Recognition

論文の書誌情報と関連リンク

ポッドキャスト形式で聴く

約6分

AI生成の会話音声です。記事の要点を短くまとめています。

概要

ResNetが解決したのは、画像認識モデルの層を増やすと過学習ではないのに訓練誤差まで悪化する「劣化問題」です。各層に入力をそのまま足し合わせるショートカット接続を導入し、ゼロからの特徴生成ではなく入力に対する差分(残差)を学習させる構造を提案しました。ImageNet検証では152層のモデルを構築し、複数モデルのアンサンブルによりテスト誤り率3.57%でILSVRC 2015分類で1位を獲得しました。この残差接続はTransformerなど深層学習全般の基盤構造として受け継がれましたが、性能向上はバッチ正規化を含む当時の学習設定と結びついており、極端な多層化ではメモリ負荷や過学習が生じる点に留意が必要です。

著者をもっと詳しく知る(全4名)

論文と確認可能な公式情報に基づき、著者の所属と研究背景を掲載しています。

全著者と所属

  1. Kaiming He
    Microsoft Research
  2. Xiangyu Zhang
    Microsoft Research
  3. Shaoqing Ren
    Microsoft Research
  4. Jian Sun
    Microsoft Research

確認できた研究背景

Kaiming He
所属
: Microsoft Research
学歴
: 香港中文大学博士
主な関心
: 深層残差学習、自己教師あり学習 (MAE)
Xiangyu Zhang
所属
: Microsoft Research
学歴
: 西安交通大学
主な関心
: 高効率CNN、ニューラルアーキテクチャ探索
Shaoqing Ren
所属
: Microsoft Research
学歴
: 中国科学技術大学
主な関心
: Faster R-CNN、物体検出
Jian Sun
所属
: Microsoft Research
学歴
: 西安交通大学博士
主な関心
: 計算写真学、深層視覚認識

なぜ歴史的イノベーションなのか

学術引用数は20万件超という歴史上最多クラスの論文。ImageNet 2015で人間を超える誤り率3.57%を達成して圧勝し、以後のすべての深層学習アーキテクチャ(Transformerや現代のLLMを含む)に残差接続(Residual Connection)を定着させました。

コミュニティの評価・歴史的インパクト(2件)
  • x + F(x) というたった1本の足し算バイパスが、100層を超える深層学習を可能にしたというエレガントさに誰もが脱帽した。

    原文を見る ↗
  • この残差接続がなければ、現代の1000億パラメータ級のTransformerも勾配消失で1層も学習できなかった。

    原文を見る ↗

なぜ重要なのか

この研究が歴史的転換点となったのは、「層を深くするほど表現力は高まるが、最適化が滞る」という限界を打破し、100層を超える深層モデルの学習を可能にしたためです。従来の「各層が新たな表現を一から作り直す」という前提を改め、「既存の入力を保持したまま必要な差分のみを追加する」という残差学習の設計思想を確立しました。この入力バイパス構造は、現代のTransformerにおける残差ストリームや大規模言語モデルの根幹にまで直結しており、深層学習モデルの基本骨格を再定義した技術的跳躍点です。

この記事に出てくる言葉(6語)
劣化問題

層数を増やしたモデルが、過学習とは異なり、学習データに対する訓練誤差そのものまで浅いモデルより悪化する現象。

この論文では

通常の畳み込み層を重ねたモデルにおいて、18層より34層、20層より56層のほうが訓練誤差・テスト誤差ともに悪化することを確認し、中核課題として扱いました。

残差学習

目標とする出力を直接学習する代わりに、入力からどれだけ変化させるべきかという差分(残差)を層に学習させる手法。

この論文では

通常の層が差分を計算し、ショートカットを通じて渡された元の入力と足し合わせることでブロック全体の出力を形成しました。

ショートカット接続

1つまたは複数の層を飛び越えて、手前の入力を直接後段の出力に加算するバイパス経路。

この論文では

追加パラメータや余計な計算複雑度を伴わずに、元の入力をそのまま加算する恒等ショートカット接続を中心として利用しました。

恒等写像

入力された情報を加工せず、そのまま出力として返す数学的な対応関係。

この論文では

追加した層が不要な場合、その層の重みをゼロに近づけることで、ブロック全体が入力をそのまま通す恒等写像として機能できるようにしました。

ボトルネック構造

計算負荷を抑えつつ層数を増やすため、次元数を一度絞り込んで処理し、再び元の次元数へと復元する3層の設計。

この論文では

50層、101層、152層のモデルにおいて、1x1畳み込みによる次元削減、3x3畳み込みによる処理、1x1畳み込みによる次元復元を採用しました。

トップ5誤り率

画像分類で、モデルが確率の高い順に挙げた上位5候補の中に正解が含まれなかった画像の割合。低いほど高精度を示します。

この論文では

ImageNet分類評価で用いられ、単一のResNet-152で4.49%、複数モデルのアンサンブルで3.57%が報告されました。

1. 読む前に知っておきたいこと

「深さ」への期待と立ちはだかった逆転現象

画像認識ネットワークにおいて、「層の深さ」は認識性能を左右する中核要素とみなされてきました。層を何十にも重ねれば、単純な輪郭から複雑な模様、さらには物体全体の形状へと、段階的に高度な特徴を捉えられると期待されたためです。実務的な例として、ECサイトの商品画像を自動分類するシステムを考えます。靴やバッグの判別だけでなく、素材の質感や細部のステッチまで識別するために、より深いモデルで識別力を高めたいという要請が生じます。理論上は、新しく追加した層が役に立たないとしても、手前からの情報を加工せず素通り(恒等写像)させれば浅いモデルと同等の性能を維持できるはずでした。したがって十分に調整できるなら、深いモデルは浅いモデル以上の性能を発揮すると考えられていました。

過学習とは異なる「劣化問題」の本質

しかし当時の研究者が直面したのは、理論的な期待とは正反対の現実でした。通常の畳み込み層を積み重ねていくと、ある深さを境に性能が頭打ちとなり、層を増やすほど精度が悪化していったのです。機械学習で性能悪化といえば過学習が疑われます。過学習は手元の学習データを過剰に覚え込み、未知のテストデータに対する予測精度が落ちる現象です。しかし当時観察された現象は過学習とは異なっていました。未知のデータだけでなく、学習させている最中の「訓練誤差」そのものが浅いモデルより悪化していたのです。ECサイトの例で言えば、20層モデルより50層モデルのほうがカタログ画像の正解率すら低くなる事態です。著者らはこの最適化上の深刻な停滞を「劣化問題」と呼びました。

既存の対策と20〜30層の壁

多層ネットワークの学習を困難にする要因として、古くから勾配消失や勾配爆発が知られていました。重みの更新過程で、層を重ねるごとに学習信号が極端に小さくなったり過大に膨らんだりする問題です。この問題に対しては、各層を通過するデータのばらつきを整えるバッチ正規化などが導入され、数十層程度であれば信号を安定して通せるようになっていました。ResNetの論文で検証されたモデル群にも、バッチ正規化が組み込まれています。しかし、信号が通る状態を作っても、層を深くした際の劣化問題は解消されませんでした。当時の標準的な手法では20層から30層あたりで性能向上が限界を迎え、それ以上の深層化は利益をもたらさない壁に突き当たっていたのです。単なる数値の正規化にとどまらない、構造そのものの見直しが求められていました。

2. 何がブレークスルーだったのか

発想の転換――全体ではなく「差分」を学習する

劣化問題を打破するために著者が打ち出した核心的なアイデアが「残差学習」です。各層ブロックに「目標出力を一から作れ」と命じるのではなく、「入力に対してどのような変更を加えるべきかという差分(残差)だけを学習せよ」と問題構造を再定義しました。従来のネットワークでは、層への入力を受け取ったとき、その層は完成された特徴表現そのものを直接生成しようとします。これに対しResNetでは、層の脇に迂回路となる「ショートカット接続」を設けました。手前の入力データをそのまま後段へと素通りさせ、通常の層が計算した出力と足し合わせる構造にしたのです。ブロック全体の出力は「通常の層が計算した差分」と「元の入力」の合計になり、層の役割は手前の情報に対する微修正や追加情報の算出に限定されました。

「何もしないこと」を容易にする構造と比喩の限界

この設計の利点は、「入力を加工せず維持する(恒等写像)」という動作が構造上きわめて容易になる点にあります。商品画像の分類システムで考えます。最初の20層で靴の基本的な輪郭や色といった有用な特徴が抽出できていたとします。後続の層がそれ以上新しい情報を付加する必要がない場合、最善の振る舞いは手前の特徴を壊さずにそのまま次へ渡すことです。従来の構造では複数の重みと非線形変換を組み合わせて元データと同じ出力を再現せねばならず、有用な特徴がかき乱される恐れがありました。一方、残差接続があれば通常の層の出力をゼロに近づけるだけで手前の入力がそのまま次へ流れます。ただし、実際の層が「色」や「輪郭」を人間のように整然と分担していると論文が証明したわけではありません。残差学習が提供したのは役割分担ではなく、数値信号を安定して保つ構造的な経路です。

超多層化を可能にしたボトルネック構造

基本となる残差ブロックは、畳み込み層と活性化関数を重ねた処理に入力を足し合わせる構成をとります。しかし層数を100層以上に増やす際、通常の畳み込みを重ねるだけでは計算量とメモリ消費が膨らんでしまいます。そこで著者らは、50層、101層、152層といった深いモデルのために「ボトルネック構造」を導入しました。これは1x1畳み込みで特徴の次元数を絞り込み、身軽な状態で3x3畳み込みを行い、最後に1x1畳み込みで元の次元数へと復元する3層設計です。この工夫により計算負荷を抑えつつ多層化を進めることが可能になりました。また次元数が変わる境界では、余白にゼロを埋めて足す追加パラメータ不要の方式と、1x1畳み込みで形を合わせる射影ショートカットを比較し、双方が有効に機能することを確かめました。

3. どう確かめられたのか

検証の設計と評価の観点

著者らは残差学習の有効性を確かめるため、一般画像データセット「ImageNet」と小規模な「CIFAR-10」を用いて系統的な実験を実施しました。比較設計において重視されたのは、同等の処理量を持つ通常のネットワークと残差接続を組み込んだResNetを用意し、層数を増やしたときの挙動の違いを観察することでした。ImageNetでは18層と34層を比較し、CIFAR-10では20層から110層、さらには1202層に至るまでの比較を行いました。この評価で重要だったのは、テスト誤り率だけでなく「学習データに対する訓練誤差」の推移を追跡した点です。層を深くした際に訓練誤差まで悪化していれば劣化問題が起きており、逆に訓練誤差が順調に低下していれば、残差構造が最適化の壁を打破した証拠となるためです。

ImageNetにおける検証結果と競技成績

ImageNetの実験結果は明確な違いを示しました。通常のネットワークでは34層モデルは18層モデルに比べて訓練誤差・検証誤差ともに高くなり、劣化問題が発生しました。これに対しResNetでは34層モデルが18層モデルよりも訓練・検証の双方で優れた成績を収め、層を深くした恩恵が得られることが実証されました。さらに著者らは、ボトルネック構造を用いて層数を引き上げた50層、101層、152層のResNetを構築しました。152層モデルは16層のVGGネットワークと比べて8倍以上深いにもかかわらず、計算量は11.3 GFLOPsに抑えられ、VGGの15.3 GFLOPsよりも低い計算複雑度を実現していました。単一のResNet-152はトップ5誤り率4.49%を記録し、複数モデルのアンサンブルでは3.57%を達成してILSVRC 2015分類で1位を獲得しました。

CIFAR-10での系統的分析と検証の射程

CIFAR-10においても残差学習の効果は一貫して確認されました。通常の構造では56層モデルが20層モデルより悪化していたのに対し、ResNetでは層数を増やすにつれて誤り率が着実に低下しました。報告されたテスト誤り率は、20層で8.75%、32層で7.51%、44層で7.17%、56層で6.97%、110層で6.43%となり、100層を超える深さでも学習が機能することが示されました。さらにこの表現は画像分類にとどまらず、ILSVRC 2015では物体検出と位置特定でも1位を獲得し、COCO 2015競技でも物体検出とセグメンテーションで1位となりました。COCO物体検出では前年の優勝記録に対して相対28%の精度向上を達成しています。ただし、この結果はバッチ正規化を含む特定の学習設定下で得られたものであり、残差接続単体の普遍的な効果を証明したわけではない点に留意が必要です。

4. その後、何を変えたのか

多層化に対する設計思想の転換

ResNetの登場以前、ネットワーク設計では「層を深くしすぎると学習が進まなくなるため、20〜30層程度にとどめるのが現実的である」という制約が前提となっていました。ResNetの研究は、適切なバイパス経路を用意すれば、層数を50層、100層、それ以上に拡張しても学習を破綻させずに進められることを実証しました。これにより設計の発想は大きく変わり、「層を増やすと悪化するかもしれない」という懸念から、「恒等写像を維持できるショートカットを組み込み、必要なだけ深さを確保して表現力を引き出す」という設計方針が定着しました。学術的にも本論文はCVPR 2016において最優秀論文賞を受賞しました。その後、学術引用数は20万件を超える水準に達し、人工知能研究全体の中で最も広範に参照される論文の一つとなりました。

他領域への波及とTransformerへの継承

残差接続の影響は、画像認識の枠組みを越えて広がっていきました。音声認識、自然言語処理、そして強化学習など、深層学習が適用される幅広い領域で残差接続が導入されるようになったのです。たとえば、囲碁プログラムのAlphaGoにおいても残差ネットワークの構造がモデルの基盤として採用されました。とりわけ大きな影響を与えたのが、現代の大規模言語モデル(LLM)の土台となっているTransformerアーキテクチャへの継承です。Transformerの各層には、自己注意機構などをまたぐ形で入力をそのまま出力へと足し合わせる構造が備わっています。これは「残差ストリーム」と呼ばれ、何十層ものブロックを積み重ねた巨大な言語モデルであっても学習を安定して完遂させるための不可欠な骨格となっています。残差接続の知見は、現代の生成AIモデルの内部にも確実に受け継がれています。

直接の継承と外見上の類似の峻別

ただし歴史的な影響を評価するにあたっては、直接的な構造の継承と、単なる外見上の類似とを慎重に区別する必要があります。ResNetから現代のモデルへと直接受け継がれたのは、「入力データを変更せずにそのまま後段へ加算し、学習対象を差分に限定する」という恒等ショートカットの構造的メカニズムです。この仕組みがあるからこそ、層を深くしても情報伝達の基準線が維持され、勾配が手前の層まで届くようになります。一方で、現代のTransformerや強化学習モデルは、ResNetのような畳み込み処理とは異なる自己注意機構や学習アルゴリズムを採用しています。後続モデルの成果すべてをResNet単体の功績に還元することは適切ではありません。ResNetが証明したのは残差構造による極めて深いネットワークの最適化可能性であり、その原理が優れた道具として後続技術に組み込まれたと見るのが正確です。

5. 今から見ると何が限界か

1202層モデルが示した深さの境界

ResNetの成功は「層は深ければ深いほどよい」という結論を意味しませんでした。原論文の中で著者ら自身が報告している重要な結果が、CIFAR-10において試みられた1202層の超多層モデルの実験です。この1202層モデルにおいても残差接続のおかげで学習自体は進行し、訓練誤差は非常に低い水準にまで下がりました。つまり最適化の壁自体は乗り越えられていたのです。しかし、未知のテスト画像に対する誤り率は、110層モデルが達成した6.43%よりも少し悪化してしまいました。これは、データの規模に対してモデルの表現能力が過大になりすぎると、どれほど最適化がうまくいっても過学習が発生することを示しています。ショートカット接続によって学習可能にすることと、未知のデータに対して高い汎化性能を発揮することは別問題であり、過度な多層化は成果を損なう境界線が示されていました。

メモリ消費の増大と理論的解明の課題

実用上のエンジニアリングという観点からも、極端な多層化には明確な代償が伴います。それがメモリ消費量の増大です。ショートカット接続そのものは追加パラメータを必要としませんが、層数を100層、150層と増やせば、順伝播の途中計算結果を逆伝播のためにメモリ上に保持し続けなければなりません。層数に比例して必要なバッファサイズが肥大化するため、ハードウェアのメモリ管理がシビアになります。計算量が抑えられていても、メモリ帯域や容量の制約から運用コストが高くなる実務上の制約が生じます。また、残差接続がなぜこれほど高い効果を発揮するのかという理論的メカニズムの完全な解明は、原論文の時点では未完了でした。後続研究では無数の浅いモデルのアンサンブルとして振る舞っているという解釈が提示されるなど、理論的分析は以後の研究へと委ねられました。

現代の実務者が持つべき評価の視点

現代の視点から振り返ると、AIモデルの評価は、単にベンチマークのスコアや層数だけで判断できるものではなくなっています。推論にかかる遅延時間、メモリ消費量、消費電力、学習に必要なデータ収集コストなど、多面的なトレードオフの中で最適な設計を選択することが求められます。ResNetから得られる耐久性の高い教訓は、「システムに新たな複雑さを追加する際には、それが不要な場合に元の性能をそのまま担保できる迂回路(退路)を設けておくことが、最適化を破綻させない鍵になる」という設計思想そのものです。実務者が新しいAI技術の導入を検討する際には、単に層の深さや規模に目を奪われるのではなく、追加された構造がどのような前提条件や正規化と結びついているのか、そして自社のデータ規模や運用コストに見合っているのかを冷静に見極める姿勢が不可欠です。

この研究から考える

ここからは、論文の結果を踏まえた編集上の考察です。

原論文で観察された事実は、通常の畳み込み層を重ねた構成では層を増やすと訓練誤差まで悪化したのに対し、残差接続を導入した構成では152層に至るまで学習が進み精度が向上したことです。ここから導かれる実務的な示唆は、システムに新たな複雑さを組み込む際、不要な状況において『元の状態を保持できる退路(恒等写像)』が確保されているかを点検すべきだという点です。深さの拡張を検討する際は、最終スコアだけでなく訓練誤差の推移を監視して最適化の阻害を切り分ける姿勢が有効です。ただし、この推論が成り立つ前提として正規化など学習環境の適切な整合が必要です。原論文の実験でもCIFAR-10の1202層モデルは110層モデルよりテスト成績が低下しており、残差構造の存在だけでデータ規模に見合わない無制限な多層化が正当化されるわけではありません。

ホーム画面に追加する

  1. Safariでこのページを開く
  2. ページメニューから「共有」をタップ
  3. 「ホーム画面に追加」を選択
  4. 「Webアプリとして開く」をオンにして「追加」をタップ

追加後は、ホーム画面のアイコンからSingularity Lensを開けます。