Useful Links
Computer Science
Artificial Intelligence
Deep Learning
Deep Learning with PyTorch
1. Introduction to Deep Learning and PyTorch
2. PyTorch Fundamentals
3. Building Neural Networks with torch.nn
4. Data Loading and Processing
5. Training and Evaluating Models
6. Convolutional Neural Networks (CNNs) for Computer Vision
7. Recurrent Neural Networks (RNNs) for Sequential Data
8. Advanced Deep Learning Architectures
9. Model Deployment and Production
10. Practical Considerations and Best Practices
Data Loading and Processing
The torch.utils.data Module
Data Loading Architecture
Dataset and DataLoader Relationship
Dataset Classes
Abstract Dataset Class
Map-style Datasets
Implementing len()
Implementing getitem()
Iterable-style Datasets
Implementing iter()
Custom Dataset Implementation
File-based Datasets
In-memory Datasets
Lazy Loading Strategies
DataLoader Class
Creating DataLoaders
Basic DataLoader Setup
Batch Size Configuration
Data Shuffling
Random Shuffling
Deterministic Shuffling
Parallel Data Loading
num_workers Parameter
Multiprocessing Considerations
Memory Management
pin_memory Option
Memory Mapping
Sampling Strategies
Random Sampling
Weighted Sampling
Stratified Sampling
Built-in Datasets
TorchVision Datasets
MNIST
CIFAR-10 and CIFAR-100
ImageNet
COCO
TorchText Datasets
IMDB Reviews
AG News
Multi30k
TorchAudio Datasets
LibriSpeech
GTZAN
Data Transformations
TorchVision Transforms
Geometric Transformations
Resize
CenterCrop
RandomCrop
RandomHorizontalFlip
RandomVerticalFlip
RandomRotation
Color Transformations
ColorJitter
RandomGrayscale
Normalize
Tensor Conversions
ToTensor
ToPILImage
Transform Composition
Compose
Sequential Application
Custom Transformations
Implementing Custom Transforms
Callable Classes
Data Augmentation Strategies
Training vs Validation Transforms
Augmentation Policies
Previous
3. Building Neural Networks with torch.nn
Go to top
Next
5. Training and Evaluating Models