On the Pitfalls of Learning with Limited Data: A Facial Expression Recognition Case Study
This work addresses the problem of data scarcity in video-based facial expression recognition for researchers and practitioners, but it is incremental as it focuses on empirical analysis of existing techniques.
The paper investigates the challenges of training deep learning models for facial expression recognition with limited data, finding that complex training sets with transfer learning and synthetic data yield high variance, merging heterogeneous data is not straightforward, and classical augmentation fails to bridge dataset gaps.
Deep learning models need large amounts of data for training. In video recognition and classification, significant advances were achieved with the introduction of new large databases. However, the creation of large-databases for training is infeasible in several scenarios. Thus, existing or small collected databases are typically joined and amplified to train these models. Nevertheless, training neural networks on limited data is not straightforward and comes with a set of problems. In this paper, we explore the effects of stacking databases, model initialization, and data amplification techniques when training with limited data on deep learning models' performance. We focused on the problem of Facial Expression Recognition from videos. We performed an extensive study with four databases at a different complexity and nine deep-learning architectures for video classification. We found that (i) complex training sets translate better to more stable test sets when trained with transfer learning and synthetically generated data, but their performance yields a high variance; (ii) training with more detailed data translates to more stable performance on novel scenarios (albeit with lower performance); (iii) merging heterogeneous data is not a straightforward improvement, as the type of augmentation and initialization is crucial; (iv) classical data augmentation cannot fill the holes created by joining largely separated datasets; and (v) inductive biases help to bridge the gap when paired with synthetic data, but this data is not enough when working with standard initialization techniques.