Project 3 of 10

Image Classifier

Lessons

About This Project

An image classifier looks at a picture and decides what it shows: a cat or a dog, a handwritten digit, a type of product. Instead of hand-written rules, a convolutional neural network (CNN) learns visual patterns such as edges, textures and shapes directly from labeled example images.

The lessons start with a plain-language explanation of how CNNs work. Next you build a cat vs dog classifier in Keras, then train a CNN on the small-image CIFAR-10 dataset. The last lesson covers transfer learning with a pretrained ResNet-50, so you can get strong results on your own images without training from scratch.

Watch the lessons in order and code along in Google Colab or a Jupyter notebook. A GPU runtime in Colab makes training noticeably faster. If a video runs long, treat it as a reference you can dip back into while you build your own version.

Lessons

4 videos
01

Simple Explanation of Convolutional Neural Networks

A beginner-friendly explanation of CNNs with very little math: how filters detect features, what convolution does, and why ReLU and pooling matter.

Video
02

Image Classification using CNN in Keras: Full Implementation

Build a cat vs dog classifier with a CNN in Keras: load the dataset, define and train the model, then predict the class of individual images.

Video 18min
03

Image Classification using CNN (CIFAR-10 Dataset)

Classify small images with TensorFlow and Keras: download and visualize the CIFAR-10 dataset, then train a convolutional neural network on it.

Video
04

Transfer Learning Using Keras (ResNet-50)

Reuse the weights of a pretrained CNN such as ResNet, Inception or VGG and fine-tune it for your own image classification problem.

Video