LGCVMLOct 16, 2018

Shallow-Deep Networks: Understanding and Mitigating Network Overthinking

arXiv:1810.07052v385 citations
Originality Incremental advance
AI Analysis

This addresses computational inefficiency and reliability issues in deep learning for image classification, offering an incremental improvement to existing architectures.

The paper tackles the problem of overthinking in deep neural networks, where correct predictions can be made before the final layer but are sometimes changed to misclassifications, and proposes Shallow-Deep Networks to reduce inference cost by over 50% while preserving accuracy.

We characterize a prevalent weakness of deep neural networks (DNNs)---overthinking---which occurs when a DNN can reach correct predictions before its final layer. Overthinking is computationally wasteful, and it can also be destructive when, by the final layer, a correct prediction changes into a misclassification. Understanding overthinking requires studying how each prediction evolves during a DNN's forward pass, which conventionally is opaque. For prediction transparency, we propose the Shallow-Deep Network (SDN), a generic modification to off-the-shelf DNNs that introduces internal classifiers. We apply SDN to four modern architectures, trained on three image classification tasks, to characterize the overthinking problem. We show that SDNs can mitigate the wasteful effect of overthinking with confidence-based early exits, which reduce the average inference cost by more than 50% and preserve the accuracy. We also find that the destructive effect occurs for 50% of misclassifications on natural inputs and that it can be induced, adversarially, with a recent backdooring attack. To mitigate this effect, we propose a new confusion metric to quantify the internal disagreements that will likely lead to misclassifications.

Code Implementations2 repos
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes