Skip to content

Deep Learning journey with PyTorch: CNN implementations for EMNIST digit recognition & CIFAR-10 classification + comprehensive learning exercises

paolo-auletta/pytorch-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PyTorch Deep Learning Journey πŸš€

A comprehensive exploration of computer vision using PyTorch

Python 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.

🎯 Repository Overview

This project showcases practical machine learning skills through two main components:

Core Projects - Real-world CNN implementations

  • EMNIST Digit Recognition: Custom CNN for handwritten digit classification
  • CIFAR-10 Object Classification: Advanced CNN with modern techniques

Learning Modules - Progressive skill building

  • Fundamentals: Tensor operations, neural network basics
  • Advanced Concepts: Training loops, optimization, model evaluation

Project Structure

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

πŸ“ˆ Results & Achievements

Model Performance

  • Successfully implemented two distinct CNN architectures
  • Achieved competitive accuracy on standard benchmarks
  • Demonstrated understanding of regularization and optimization

Training Insights

  • Effective loss curves showing proper convergence
  • No overfitting through proper regularization
  • Efficient training loops with progress tracking

Technical Skills Developed

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

πŸ“š Learning Resources

Primary References:

Datasets:

  • EMNIST - Extended MNIST handwritten characters
  • CIFAR-10 - Natural image classification benchmark

🀝 Connect & Collaborate

I'm passionate about machine learning and always excited to discuss projects, share knowledge, or collaborate on interesting problems!

Email LinkedIn

About

Deep Learning journey with PyTorch: CNN implementations for EMNIST digit recognition & CIFAR-10 classification + comprehensive learning exercises

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages