Convolutionele neurale netwerken zijn een speciaal type diep neuraal netwerk dat is ontworpen om effectief visuele patronen te herkennen en te leren. CNN’s maken gebruik van convolutionele lagen om lokale kenmerken in beelden te detecteren, zoals randen en texturen, en pooling lagen om deze kenmerken te aggregeren tot hogere abstractieniveaus. CNN’s zijn bijzonder effectief in beeldherkenning, classificatie en segmentatie.