PyTorch image classification for various datasets (CIFAR, MNIST, ImageNet)
Top 29.3% on sourcepulse
This repository provides PyTorch implementations of various state-of-the-art image classification models, including ResNet, WRN, DenseNet, and others, along with popular regularization techniques like Cutout and Mixup. It's designed for researchers and practitioners looking to benchmark and experiment with these architectures and techniques on standard datasets like CIFAR-10/100, MNIST, and ImageNet.
How It Works
The project utilizes a configuration-driven approach, allowing users to specify model architectures, datasets, training parameters, and data augmentation strategies via YAML files. It supports standard training loops, cosine annealing learning rate schedules, and various optimization techniques. The implementation is structured to facilitate easy modification and extension for further research.
Quick Start & Requirements
pip install -r requirements.txt
python train.py --config configs/cifar/resnet_preact.yaml
Highlighted Details
Maintenance & Community
The repository is maintained by hysts. Further community engagement details are not explicitly provided in the README.
Licensing & Compatibility
The repository does not explicitly state a license. Users should verify licensing for commercial or closed-source use.
Limitations & Caveats
The project is primarily tested on Ubuntu and may not work on other operating systems. Some experiments require specific hardware like NVIDIA GPUs and potentially Apex for mixed-precision training. Training times can be substantial, especially for larger models and datasets.
3 years ago
1 day