What Is a Convolutional Neural Network?
A convolutional neural network (CNN) is a type of artificial neural network used primarily for image recognition and processing, due to its ability to recognize patterns in images. A CNN is a powerful tool but requires millions of labelled data points for training. CNNs must be trained with high-power processors, such as a GPU or an NPU, if they are to produce results quickly enough to be useful.
Why a Convolutional Neural Network?
While CNNs are designed to solve problems with visual imagery, they also have many applications outside of image recognition and analysis, including image classification, natural language processing, drug discovery, and health risk assessments. CNNs also help provide depth estimation for self-driving cars.
Arm's Related Solutions and Resources
A walkthrough demo of a real time image recognition application on an Arm Cortex-M7 development board.
Learn how to deploy neural networks on low-power processors and to maximize performance.
Unleash AI's potential with energy-efficient innovations on Arm, transforming tech and society from cloud to edge.
Download Arm’s open-source tools to enable ML workloads on power-efficient devices.