I. Introduction
Computing systems have made tremendous strides in the area of cognitive computing, evolving from transactional processing to tasks requiring fuzzier analysis such as classification, pattern recognition, and anomaly detection [1]. At the algorithm level, these advances fall under the broad category of Machine Learning, characterized by solving a specific task by defining and optimizing an objective function. In Deep Learning, a particular area of Machine Learning, a large network having fixed connectivity is trained to a specific task using large amounts of labeled data.