CNN (Convolutional Neural Network) to architektura sieci neuronowej zaprojektowana do przetwarzania danych o strukturze siatki, takich jak obrazy. Wykorzystuje warstwy konwolucyjne do automatycznego wykrywania cech i jest powszechnie stosowana w rozpoznawaniu obrazów i wideo.