
Explore the general introduction to convolutional neural networks, covering artificial intelligence foundations, deep learning, network architecture, training optimization, hardware and software, and practical applications.
Discover why computational intelligence algorithms solve problems beyond classical algorithms. Learn how they address human factors and enable adaptive systems that design human assistance and seek optima in complex problems.
Explore how convolutional neural networks classify images using supervised learning, including diagnostics, weather and market forecasting, customer segmentation, dimensionality reduction, and reinforcement learning for navigation.
Define convolutional neural networks and explain their architecture for extracting features from images and videos, with hidden layers and a fully connected network after flattening.
Explore the advantages of convolutional neural networks: automatic feature detection, local connections that reduce dimensionality, and superior performance versus traditional neural networks, with efficient initialization.
Explain the aim of convolutional neural networks and how they convert images into learned features for classification, using a fully connected classifier after CNN feature extraction.
Explore the architecture of a convolutional neural network, from RGB input and convolutional feature maps to non-linear activation, pooling, and fully connected layers with softmax classification.
Explore hardware options used to accelerate cnn reasoning and facilitate implementation, including microprocessors, microcontrollers, graphics processing units, field programmable gateway, and neuro processing units.
Explore software used for deep learning and convolutional neural networks, including libraries and Microsoft Cognitive Toolkit, to design convolutional neural network architectures.
Explore the applications of convolutional neural networks across object classification, semantic segmentation, text classification, image captioning, face recognition, gender prediction, depth estimation, and big data prediction.
Explore the limitations of convolutional neural networks, including layer count, feature dimensions, parameter initialization, dataset size, and the black-box nature affecting performance and computation time.
Artificial intelligence is a large field that includes many techniques to make machines think, which means endowing this machine with intelligence, unlike, as we all know, the habitual intelligence exhibited by humans and animals. Therefore, in this course, we investigate the mimicking of human intelligence on machines by introducing a modern algorithm of artificial intelligence named the convolutional neural network, which is a technique of deep learning for computers to make the machine learn and become an expert. In this course, we present an overview of deep learning in which, we introduce the notion and classification of convolutional neural networks. We also give the definition and the advantages of CNNs. In this course, we provide the tricks to elaborate your own architecture of CNN and the hardware and software to design a CNN model. In the end, we present the limitations and future challenges of CNN.
The essential points tackled in this course are illustrated as follows:
- What is deep learning?
- Why are computational intelligence algorithms used?
- Biomimetics inspiration of CNN from the brain
- Classification of deep learning (CNN)
- The kinds of deep learning algorithms
- Definition of convolutional neural networks
- Advantages of Convolutional Neural Network
- The pupose of CNN
- Architecture of CNN
- Training and optimization of CNN parameters
- Hardware material used for CNN
- Software used for deep learning
- Famous CNN architecture
- Application of CNN
- Limitation of CNN
- Future and challenges of convolutional neural networks
- Conclusions