Machine Learning Image Classifier

January 01, 2023

MachineLearning-image-classifier provides Jupyter notebooks demonstrating image classification using two approaches:

  1. From scratch (from-scratch.ipynb) — train a CNN model from the ground up on a custom dataset
  2. Transfer learning (from-pretrained.ipynb) — fine-tune a pre-trained model for new categories

Dataset Structure

.
├── from-pretrained.ipynb
├── from-scratch.ipynb
├── single-test/
│   └── unknow/
├── train-data/
│   ├── cat/
│   ├── dog/
│   └── caduckrbord/
└── validation-data/
    ├── cat/
    ├── dog/
    └── duck/

Setup

python -m pip uninstall numpy
python -m pip install numpy==1.23.1

MachineLearning-image-classifier GitHub repository