Skip to content

Imad-t/CNN-image-classifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 

Repository files navigation

🧠 CNN Image Classifier with TensorFlow/Keras

This project implements a Convolutional Neural Network (CNN) using TensorFlow and Keras to classify images from a dataset organized into training, validation, and test directories.

πŸ“‚ Dataset Structure

The dataset is expected to be organized as:

dataset/ β”œβ”€β”€ train/ β”‚ β”œβ”€β”€ class_1/ β”‚ └── class_2/ β”œβ”€β”€ valid/ β”‚ β”œβ”€β”€ class_1/ β”‚ └── class_2/ └── test/ β”œβ”€β”€ class_1/ └── class_2/

🧰 Technologies Used

  • TensorFlow / Keras
  • Python
  • Matplotlib (for visualization)
  • ImageDataGenerator (for augmentation and normalization)

πŸ—οΈ Model Architecture

Input -> Conv2D -> MaxPooling -> Conv2D -> MaxPooling -> Conv2D -> MaxPooling -> Conv2D -> MaxPooling -> Flatten -> Dense(512) -> Dropout -> Dense(output_classes)

πŸš€ Features

  • Data augmentation for robust training
  • CNN with 4 convolutional layers
  • Dropout for regularization
  • Softmax output for multi-class classification
  • Training/validation loss and accuracy tracking

πŸ“ˆ Training

To train the model:

model.fit( train_generator, steps_per_epoch=train_generator.samples // train_generator.batch_size, epochs=45, validation_data=val_generator, validation_steps=val_generator.samples // val_generator.batch_size )

πŸ“Š Evaluation

Accuracy and loss during training and validation are recorded and can be visualized with matplotlib.

πŸ› οΈ Setup Instructions

  1. Clone the repo.
  2. Organize your dataset as shown above.
  3. Install dependencies:

pip install tensorflow matplotlib

  1. Run the notebook to train and evaluate your model.

πŸ“ License

MIT License.

About

This project implements a Convolutional Neural Network (CNN) using TensorFlow and Keras to classify images from a dataset organized into training, validation, and test directories.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors