✅ CNN_Pytorch_Demo
This repository demonstrates a simple convolutional neural network (CNN) implemented in PyTorch for image classification. It covers model definition, training, evaluation, and visualization of results.
- Builds a custom CNN model using PyTorch
- Trains on an image dataset using
DataLoaderandtorchvision.transforms - Evaluates accuracy on test data
- Visualizes predictions and performance metrics
- Python
- PyTorch
- torchvision
- matplotlib, numpy
-
Clone the repository: git clone https://github.com/Ghostdevc/CNN_Pytorch_Demo.git cd CNN_Pytorch_Demo
-
Install dependencies: pip install -r requirements.txt
-
Prepare your image dataset:
- Modify the dataset loading path inside
main.py - Expected folder structure:
data/ train/ class1/ class2/ test/ class1/ class2/
- Run the training script: python main.py
- Custom CNN model subclassing
nn.Module - Data augmentation and normalization using
torchvision.transforms - Training loop with loss/accuracy tracking
- Confusion matrix and prediction visualization
- Easily adaptable for CIFAR-10, MNIST, or custom image datasets
- Great for understanding the structure of a basic CNN in PyTorch
MIT License