I. Introduction
Deep learning has demonstrated robust predictive accuracy across a wide range of applications. Notably, it has achieved and, in some cases, surpassed human-level performance in many cognitive tasks, for example, object classification, detection, and recognition, semantic and instance segmentation, and depth prediction. This success can be attributed in part to the ability of a neural network (NN) to construct an arbitrary and very complex function by composition of simple functions, thus empowering it as a formidable machine learning tool.