human
I'm writing a paper about the use of machine learning for automatic image classification. Could you explain what is convolutional neural network?
assistant
A Convolutional Neural Network (CNN) is a type of deep artificial neural network used in computer vision, specifically for image classification. It is modeled on biological processes in that the network involves processes of convolution and subsampling to break down the input image, often into various layers of feature maps. The feature maps are then further processed to generate a prediction about the image. By training on multiple image examples and providing the right output, a model can be produced to automate image categorization.