Convolutional Neural Networks and Applications