I. Introduction
Deep neural networks (DNNs) have witnessed remarkable advancement in the past decade, leading to mature and robust algorithms in visual perception, natural language processing, and robotic control [1], among others. Such advancement has been fuelled by the development of algorithms to train DNNs, the availability of large-scale training datasets, as well as the progress in computational power.