Algorithmen des Deep Learnings gibt es viele, doch einer der leistungsstärksten ist das Convolutional Neural Network. Es besteht aus einer oder mehreren gefalteten Schichten (Convolutional Layers), auf die stets eine Pooling-Schicht folgt. Diese Pooling-Schicht ist es, die für eine signifikante Reduktion der Datenmenge sorgt. Ohne sie wäre die enorme Leistungsfähigkeit dieser Netzwerke nicht denkbar.