Active Learning for High Dimensional Inputs using Bayesian Convolutional Neural Networks
The recent advances of deep learning in applied machine learning gained tremendous success, addressing the problem of learning from massive amounts of data. However, the challenge now is to learn data efficiently with the ability to learn in complex domains without requiring deep learning models to be trained with large quantities of data. We present the novel framework of achieving data efficiency in deep learning through active learning. We develop active learning algorithms for collecting the most informative data for training deep neural network models. Our work is the first to propose active learning algorithms for image data using convolutional neural networks. Recent work showed that the Bayesian approach to CNNs can offer robustness of these models to overfitting on small datasets. By using dropout in neural networks to avoid overfitting as a Bayesian approximation, we can represent model uncertainty from CNNs for image classification tasks. Our proposed Bayesian active learning algorithms use the predictive distribution from the output of a CNN to query most useful datapoints for image classification with least amount of training data. We present information theoretic acquisition functions which incorporates model uncertainty information, namely Dropout Bayesian Active Learning by Disagreement (Dropout BALD) along with several new acquisition functions, and demonstrate their performance on image classification tasks using MNIST as an example. Since our approach is the first to propose active learning in a deep learning framework, we compare our results with several semi supervised learning methods which also focuses on learning data efficiently using least number of training samples. Our results demonstrate that we can perform active learning in a deep learning framework which has previously not been done for image data. This allows us to achieve data efficiency in training. We illustrate that compared to standard semi supervised learning methods, we achieve a considerable improvement in classification accuracy. Using our Bayesian active learning framework using 1000 training samples only, we achieve classification error rate of 0.57% while the state of the art under purely supervised setting with significantly larger training data is 0.3% on MNIST.