CernovaAI commited on
Commit
eade9a4
·
verified ·
1 Parent(s): f852996

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +60 -1
README.md CHANGED
@@ -12,4 +12,63 @@ tags:
12
  base_model:
13
  - CernovaAI/CANet-v1.1
14
  - CernovaAI/CANet-v1
15
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  base_model:
13
  - CernovaAI/CANet-v1.1
14
  - CernovaAI/CANet-v1
15
+ ---
16
+
17
+
18
+
19
+
20
+ # 🖼️ Image Classifier with TensorFlow & Keras
21
+
22
+ 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.
23
+
24
+ ## 🚀 Features
25
+
26
+ * **CNN-based architecture**: Efficient feature extraction using Conv2D and MaxPooling layers.
27
+ * **Flexible dataset handling**: Uses `ImageDataGenerator` with automatic train/validation split (90% training / 10% validation).
28
+ * **Easy deployment**: Trained model is saved in `.h5` format for reuse.
29
+ * **Prediction function**: Quickly classify a single image with visualization support.
30
+ * **Matplotlib integration**: Displays the predicted class directly on the image.
31
+
32
+ ## 📂 Project Structure
33
+
34
+ ```
35
+ project/
36
+ │── dataset/ # Training & validation images
37
+ │── image_classifier.h5 # Saved trained model
38
+ │── main.py # Model training & prediction script
39
+ │── README.md # Project documentation
40
+ ```
41
+
42
+ ## 🧠 Model Architecture
43
+
44
+ * **Conv2D (32 filters, 3x3)** → ReLU
45
+ * **MaxPooling2D (2x2)**
46
+ * **Conv2D (64 filters, 3x3)** → ReLU
47
+ * **MaxPooling2D (2x2)**
48
+ * **Conv2D (128 filters, 3x3)** → ReLU
49
+ * **MaxPooling2D (2x2)**
50
+ * **Flatten**
51
+ * **Dense (512 neurons, ReLU)**
52
+ * **Dense (number of classes, Softmax)**
53
+
54
+ ## ⚡ Usage
55
+
56
+ ### 1️⃣ Train the Model
57
+
58
+ ```bash
59
+ python main.py
60
+ ```
61
+
62
+ ### 2️⃣ Run Predictions
63
+
64
+ ```python
65
+ guess("test_image.jpg", model, train_generator.class_indices)
66
+ ```
67
+
68
+ The predicted class will be displayed on the image itself.
69
+
70
+ ## 🎯 Conclusion
71
+
72
+ 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.
73
+
74
+