Machine Learning and Convolutional Neural Networks