This repository contains my learning journey and hands-on practice with PyTorch, where I explored fundamental concepts of deep learning and implemented multiple models and projects.
I learned PyTorch primarily from the CampusX YouTube channel. Some parts of the code are inspired by the mentor’s implementation, while many concepts and models were practiced and modified by me for better understanding.
- Tensors and operations
- Autograd (automatic differentiation)
- Computational graphs
- GPU training basics
- Data loading using
DatasetandDataLoader
- Forward and backward propagation
- Loss functions and optimizers
- Model training and evaluation loops
- Overfitting and regularization basics
- Fully connected neural networks
- Activation functions (ReLU, Sigmoid, etc.)
- Building custom models using
nn.Module
- Convolution and pooling layers
- Feature extraction from images
- Building CNN architectures for classification tasks
- Sequential data handling
- Basic RNN implementation
- Limitations of vanilla RNN
- Understanding long-term dependencies
- Implementing LSTM networks
- Sequence prediction tasks
-
Built a CNN model to classify clothing items
-
Dataset: Fashion MNIST
-
Tasks performed:
- Data preprocessing
- Model training and validation
- Performance evaluation
- Implemented an LSTM-based model
- Trained on text data for sequence prediction
- Predicts the next word given a sequence
- Python
- PyTorch
- NumPy
- Matplotlib
- Some code snippets are adapted from the mentor’s tutorials
- Most implementations were re-written and experimented with for deeper understanding
- This repository is focused on learning and practice, not production-ready code
- Add more advanced architectures (Transformers)
- Improve model performance with tuning
- Deploy models using Flask or Streamlit
Special thanks to the CampusX YouTube channel for providing clear and structured guidance on PyTorch and deep learning.
This repository reflects my foundational understanding of PyTorch and deep learning concepts through practical implementation. It serves as a stepping stone for more advanced AI and deep learning projects.