The figure below illustrates the various parts of a typical convolutional neural network. Only one of each element is shown for simplicity, but of course they can be mixed and matched to create very complex CNNs. Furthermore, these are the most typical components (others were omitted for simplicity as well).