πŸ–ΌοΈ Image Classifier with TensorFlow & Keras

This project demonstrates a Convolutional Neural Network (CNN) built with TensorFlow and Keras for image classification. The model is designed to learn from labeled datasets and classify unseen images with high accuracy.

πŸš€ Features

  • CNN-based architecture: Efficient feature extraction using Conv2D and MaxPooling layers.
  • Flexible dataset handling: Uses ImageDataGenerator with automatic train/validation split (90% training / 10% validation).
  • Easy deployment: Trained model is saved in .h5 format for reuse.
  • Prediction function: Quickly classify a single image with visualization support.
  • Matplotlib integration: Displays the predicted class directly on the image.

πŸ“‚ Project Structure

project/
│── dataset/               # Training & validation images
│── image_classifier.h5    # Saved trained model
│── main.py                # Model training & prediction script
│── README.md              # Project documentation

🧠 Model Architecture

  • Conv2D (32 filters, 3x3) β†’ ReLU
  • MaxPooling2D (2x2)
  • Conv2D (64 filters, 3x3) β†’ ReLU
  • MaxPooling2D (2x2)
  • Conv2D (128 filters, 3x3) β†’ ReLU
  • MaxPooling2D (2x2)
  • Flatten
  • Dense (512 neurons, ReLU)
  • Dense (number of classes, Softmax)

⚑ Usage

1️⃣ Train the Model

python main.py

2️⃣ Run Predictions

guess("test_image.jpg", model, train_generator.class_indices)

The predicted class will be displayed on the image itself.

🎯 Conclusion

This project provides a versatile CNN-based image classifier that can be applied to a wide range of domainsβ€”from medical imaging to natural scene recognition. By integrating your own dataset, you can easily adapt this model to your specific use case.

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for CernovaAI/CANetv1.2

Base model

CernovaAI/CANet-v1
Finetuned
(1)
this model
Finetunes
1 model