lightning/pl_examples/basic_examples/mnist_examples
Rohit Gupta 2ec0b133c4
Fix KFold example (#11230)
2022-01-03 09:54:44 +00:00
..
README.md Lightning Lite Examples (#9987) 2021-11-02 08:04:29 +00:00
__init__.py Lightning Lite Examples (#9987) 2021-11-02 08:04:29 +00:00
image_classifier_1_pytorch.py Lightning Lite Examples (#9987) 2021-11-02 08:04:29 +00:00
image_classifier_2_lite.py Lightning Lite Examples (#9987) 2021-11-02 08:04:29 +00:00
image_classifier_3_lite_to_lightning_module.py Lightning Lite Examples (#9987) 2021-11-02 08:04:29 +00:00
image_classifier_4_lightning_module.py Fix KFold example (#11230) 2022-01-03 09:54:44 +00:00
image_classifier_5_lightning_datamodule.py Fix KFold example (#11230) 2022-01-03 09:54:44 +00:00

README.md

MNIST Examples

Here are 5 MNIST examples showing you how to gradually convert from pure PyTorch to PyTorch Lightning.

The transition through LightningLite from pure PyTorch is optional but it might be helpful to learn about it.

1. Image Classifier with Vanilla PyTorch

Trains a simple CNN over MNIST using vanilla PyTorch.

# CPU
python image_classifier_1_pytorch.py

2. Image Classifier with LightningLite

This script shows you how to scale the previous script to enable GPU and multi-GPU training using LightningLite.

# CPU / multiple GPUs if available
python image_classifier_2_lite.py

3. Image Classifier - Conversion from Lite to Lightning

This script shows you how to prepare your conversion from LightningLite to LightningModule.

# CPU / multiple GPUs if available
python image_classifier_3_lite_to_lightning_module.py

4. Image Classifier with LightningModule

This script shows you the result of the conversion to the LightningModule and finally all the benefits you get from Lightning.

# CPU
python image_classifier_4_lightning_module.py

# GPUs (any number)
python image_classifier_4_lightning_module.py --trainer.gpus 2

5. Image Classifier with LightningModule and LightningDataModule

This script shows you how to extract the data related components into a LightningDataModule.

# CPU
python image_classifier_5_lightning_datamodule.py

# GPUs (any number)
python image_classifier_5_lightning_datamodule.py --trainer.gpus 2

# Distributed Data parallel
python image_classifier_5_lightning_datamodule.py --trainer.gpus 2 --trainer.strategy 'ddp'