CVDec 26, 2018

Learning Not to Learn: Training Deep Neural Networks with Biased Data

arXiv:1812.10352v2462 citations
Originality Incremental advance
AI Analysis

This addresses the issue of biased data affecting model generalization for machine learning practitioners, though it is an incremental improvement over existing regularization methods.

The paper tackles the problem of deep neural networks learning spurious biases from training data, which harms test-time performance, by proposing a regularization algorithm that minimizes mutual information between feature embeddings and bias, resulting in effective bias removal as shown in experiments.

We propose a novel regularization algorithm to train deep neural networks, in which data at training time is severely biased. Since a neural network efficiently learns data distribution, a network is likely to learn the bias information to categorize input data. It leads to poor performance at test time, if the bias is, in fact, irrelevant to the categorization. In this paper, we formulate a regularization loss based on mutual information between feature embedding and bias. Based on the idea of minimizing this mutual information, we propose an iterative algorithm to unlearn the bias information. We employ an additional network to predict the bias distribution and train the network adversarially against the feature embedding network. At the end of learning, the bias prediction network is not able to predict the bias not because it is poorly trained, but because the feature embedding network successfully unlearns the bias information. We also demonstrate quantitative and qualitative experimental results which show that our algorithm effectively removes the bias information from feature embedding.

Code Implementations4 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