Study the paper
Deep Residual Learning for Image Recognition
Lessons, visuals, quizzes, flashcards, and resourcesβorganized in teaching order.
Introduction to Residual Learning
At a glance
At a glance
Introduction to Residual Learning
Sources
S1.p3.1
When deeper networks are able to start converging, a degradation problem has been exposed: with the network depth increasing, accuracy gets saturated (which might be unsurprising) and then degrades rapidly. Unexpectedly, such degradation is not caused by overfitting, and adding more layers to a suitably deep model leads to higher training error, as reported in [11, 42] and thoroughly verified by our experiments. Fig. 1 shows a typical example.
S1.p5.3
In this paper, we address the degradation problem by introducing a deep residual learning framework. Instead of hoping each few stacked layers directly fit a desired underlying mapping, we explicitly let these layers fit a residual mapping. Formally, denoting the desired underlying mapping as ββ(π±)βπ±\mathcal{H}(\mathbf{x}), we let the stacked nonlinear layers fit another mapping of β±β(π±):=ββ(π±)βπ±assignβ±π±βπ±π±\mathcal{F}(\mathbf{x}):=\mathcal{H}(\mathbf{x})-\mathbf{x}. The original mapping is recast into β±β(π±)+π±β±π±π±\mathcal{F}(\mathbf{x})+\mathbf{x}. We hypothesize that it is easier to optimize the residual mapping than to optimize the original, unreferenced mapping. To the extreme, if an identity mapping were optimal, it would be easier to push the residual to zero than to fit an identity mapping by a stack of nonlinear layers.
As neural networks grow deeper, they encounter a degradation problem: beyond a certain depth, accuracy saturates and then degrades rapidly. Crucially, this degradation is not caused by overfitting, as it manifests as higher training error in deeper models compared to shallower counterparts.
Sources
S1.p3.1
When deeper networks are able to start converging, a degradation problem has been exposed: with the network depth increasing, accuracy gets saturated (which might be unsurprising) and then degrades rapidly. Unexpectedly, such degradation is not caused by overfitting, and adding more layers to a suitably deep model leads to higher training error, as reported in [11, 42] and thoroughly verified by our experiments. Fig. 1 shows a typical example.
To address this, the deep residual learning framework reformulates stacked layers to fit a residual mapping. Instead of directly fitting a desired underlying mapping , the layers fit . The original mapping is recast as , which is hypothesized to be significantly easier to optimize.
Sources
S1.p5.3
In this paper, we address the degradation problem by introducing a deep residual learning framework. Instead of hoping each few stacked layers directly fit a desired underlying mapping, we explicitly let these layers fit a residual mapping. Formally, denoting the desired underlying mapping as ββ(π±)βπ±\mathcal{H}(\mathbf{x}), we let the stacked nonlinear layers fit another mapping of β±β(π±):=ββ(π±)βπ±assignβ±π±βπ±π±\mathcal{F}(\mathbf{x}):=\mathcal{H}(\mathbf{x})-\mathbf{x}. The original mapping is recast into β±β(π±)+π±β±π±π±\mathcal{F}(\mathbf{x})+\mathbf{x}. We hypothesize that it is easier to optimize the residual mapping than to optimize the original, unreferenced mapping. To the extreme, if an identity mapping were optimal, it would be easier to push the residual to zero than to fit an identity mapping by a stack of nonlinear layers.