PyTorch Custom Dataset and DataLoader: __getitem__, __len__, collate_fn, and num_workers
DataLoader is more than a loop — it's a parallel data pipeline. Build a correct Dataset, write a proper collate_fn, and understand num_workers to eliminate training bottlenecks.