1 Introduction
In recent years, with the availability of large-scale datasets and computational power, deep neural networks (DNNs) have led to unprecedented advancements in the field of artificial intelligence. In particular, in computer vision, research in the area of convolutional neural networks (CNNs) has achieved impressive results on a wide range of applications such as robotics [1], autonomous driving [2], medical imaging [3], face recognition [4], and many more. This is especially true for the case of 2D CNNs where they have achieved unparalleled performance boosts on various computer vision tasks such as image classification [5], [6], semantic segmentation [7], and object detection [8].