I. Introduction
Convolutional neural networks (CNNs) have demonstrated exceptional superiority in numerous machine learning tasks, such as speech recognition [1], sentence classification [2] and image classification [3]. However, designing the architectures of CNNs for specific tasks can be extremely complex, which can be seen from some existing efforts done by researchers, such as LeNet [4] [5], AlexNet [3], VGGNet [6] and GoogLeNet [7]. In addition, one cannot expect to get the optimal performance by applying the same architecture on various tasks, and the CNN architecture needs to be adjusted for each specific task, which will bring tremendous work as there are a large number of types of machine learning tasks in industry.