A convolutional neural network is a regularized type of feedforward neural network that learns features by itself via filter optimization.