A comprehensive exploration of computer vision using PyTorch
This repository documents my self-directed learning journey into deep learning and computer vision, featuring hands-on implementations of convolutional neural networks and comprehensive PyTorch fundamentals. Built as part of my preparation for university computer science studies.
This project showcases practical machine learning skills through two main components:
- EMNIST Digit Recognition: Custom CNN for handwritten digit classification
- CIFAR-10 Object Classification: Advanced CNN with modern techniques
- Fundamentals: Tensor operations, neural network basics
- Advanced Concepts: Training loops, optimization, model evaluation
pytorch-learning-journey/
βββ π― projects/
β βββ emnist-digit-classification/ # Handwritten digit recognition
β β βββ EMNIST_Dataset.py
β β βββ README.md
β βββ cifar10-image-classification/ # Natural image classification
β βββ CIFAR-10_Dataset.py
β βββ README.md
βββ π learning-exercises/ # Progressive learning modules
β βββ 00_pytorch_basics.py
β βββ 01_binary_classification.py
β βββ 02_binary_classification_exercise.py
β βββ 03_multilcass_classification.py
β βββ 04_multilcass_classification_exercise.py
β βββ 05_computervision.py
β βββ 06_custom_datasets.py
βββ π assets/ # Visualizations and diagrams
β βββ images/
βββ π README.md
- Successfully implemented two distinct CNN architectures
- Achieved competitive accuracy on standard benchmarks
- Demonstrated understanding of regularization and optimization
- Effective loss curves showing proper convergence
- No overfitting through proper regularization
- Efficient training loops with progress tracking
| Category | Skills Acquired |
|---|---|
| Deep Learning | CNN architecture design, training loops, optimization |
| PyTorch | Model definition, data loading, GPU acceleration |
| Computer Vision | Image preprocessing, data augmentation, evaluation |
| Software Engineering | Clean code, documentation, version control |
Primary References:
- MIT 6.S191: Introduction to Deep Learning - MIT's deep learning course
- PyTorch Course by Daniel Bourke - 24hours PyTorch course
- PyTorch Official Tutorials - Comprehensive framework guide
Datasets:
I'm passionate about machine learning and always excited to discuss projects, share knowledge, or collaborate on interesting problems!