Convolutional Neural Networks (CNNs) and Layer Types