CNN (Convolutional Neural Network) – sieć splotowa, głównie do obrazów.

To rodzaj głębokiej sieci neuronowej wykorzystywanej przede wszystkim w analizie danych o strukturze przestrzennej, takich jak obrazy. Charakteryzuje się obecnością warstw splotowych, które działają na lokalnych obszarach wejściowych, co umożliwia automatyczne wydobywanie cech charakterystycznych bez potrzeby ręcznego definiowania ich przez eksperta. Warstwy te filtrują dane, wykrywając wzorce takie jak krawędzie, tekstury czy bardziej złożone formy na wyższych poziomach sieci.

Sieci te składają się z kilku typów warstw, w tym warstw konwolucyjnych, warstw aktywacji oraz warstw agregujących (np. pooling), które redukują wymiarowość przetwarzanych danych, przyczyniając się do efektywności obliczeniowej i odporności na przesunięcia czy deformacje wejściowe. Dzięki swojej architekturze sieci splotowe osiągają doskonałe wyniki w zadaniach rozpoznawania obrazów, segmentacji obrazów oraz detekcji obiektów, a także znalazły zastosowanie w innych dziedzinach, takich jak analiza sygnałów czy przetwarzanie języka naturalnego.