Shortcuts

TQDMProgressBar

class pytorch_lightning.callbacks.TQDMProgressBar(refresh_rate=1, process_position=0)[source]

Bases: pytorch_lightning.callbacks.progress.base.ProgressBarBase

This is the default progress bar used by Lightning. It prints to stdout using the tqdm package and shows up to four different bars:

  • sanity check progress: the progress during the sanity check run

  • main progress: shows training + validation progress combined. It also accounts for multiple validation runs during training when val_check_interval is used.

  • validation progress: only visible during validation; shows total progress over all validation datasets.

  • test progress: only active when testing; shows total progress over all test datasets.

For infinite datasets, the progress bar never ends.

If you want to customize the default tqdm progress bars used by Lightning, you can override specific methods of the callback class and pass your custom implementation to the Trainer.

Example

>>> class LitProgressBar(TQDMProgressBar):
...     def init_validation_tqdm(self):
...         bar = super().init_validation_tqdm()
...         bar.set_description('running validation ...')
...         return bar
...
>>> bar = LitProgressBar()
>>> from pytorch_lightning import Trainer
>>> trainer = Trainer(callbacks=[bar])
Parameters
  • refresh_rate (int) – Determines at which rate (in number of batches) the progress bars get updated. Set it to 0 to disable the display. By default, the Trainer uses this implementation of the progress bar and sets the refresh rate to the value provided to the progress_bar_refresh_rate argument in the Trainer.

  • process_position (int) – Set this to a value greater than 0 to offset the progress bars by this many lines. This is useful when you have progress bars defined elsewhere and want to show all of them together. This corresponds to process_position in the Trainer.

disable()[source]

You should provide a way to disable the progress bar.

The Trainer will call this to disable the output on processes that have a rank different from 0, e.g., in multi-node training.

Return type

None

enable()[source]

You should provide a way to enable the progress bar.

The Trainer will call this in e.g. pre-training routines like the learning rate finder. to temporarily enable and disable the main progress bar.

Return type

None

init_predict_tqdm()[source]

Override this to customize the tqdm bar for predicting.

Return type

Tqdm

init_sanity_tqdm()[source]

Override this to customize the tqdm bar for the validation sanity run.

Return type

Tqdm

init_test_tqdm()[source]

Override this to customize the tqdm bar for testing.

Return type

Tqdm

init_train_tqdm()[source]

Override this to customize the tqdm bar for training.

Return type

Tqdm

init_validation_tqdm()[source]

Override this to customize the tqdm bar for validation.

Return type

Tqdm

on_predict_batch_end(*_)[source]

Called when the predict batch ends.

Return type

None

on_predict_end(*_)[source]

Called when predict ends.

Return type

None

on_predict_epoch_start(*_)[source]

Called when the predict epoch begins.

Return type

None

on_sanity_check_end(*_)[source]

Called when the validation sanity check ends.

Return type

None

on_sanity_check_start(*_)[source]

Called when the validation sanity check starts.

Return type

None

on_test_batch_end(*_)[source]

Called when the test batch ends.

Return type

None

on_test_end(*_)[source]

Called when the test ends.

Return type

None

on_test_epoch_end(*_)[source]

Called when the test epoch ends.

Return type

None

on_test_start(*_)[source]

Called when the test begins.

Return type

None

on_train_batch_end(trainer, pl_module, *_)[source]

Called when the train batch ends.

Return type

None

on_train_end(*_)[source]

Called when the train ends.

Return type

None

on_train_epoch_end(trainer, pl_module)[source]

Called when the train epoch ends.

To access all batch outputs at the end of the epoch, either:

  1. Implement training_epoch_end in the LightningModule and access outputs via the module OR

  2. Cache data across train batch hooks inside the callback implementation to post-process in this hook.

Return type

None

on_train_epoch_start(trainer, *_)[source]

Called when the train epoch begins.

Return type

None

on_train_start(*_)[source]

Called when the train begins.

Return type

None

on_validation_batch_end(trainer, *_)[source]

Called when the validation batch ends.

Return type

None

on_validation_end(trainer, pl_module)[source]

Called when the validation loop ends.

Return type

None

on_validation_epoch_end(*_)[source]

Called when the val epoch ends.

Return type

None

on_validation_start(trainer, *_)[source]

Called when the validation loop begins.

Return type

None

print(*args, sep=' ', **kwargs)[source]

You should provide a way to print without breaking the progress bar.

Return type

None

Read the Docs v: latest
Versions
latest
stable
1.5.9
1.5.8
1.5.7
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.9
1.4.8
1.4.7
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.8
1.3.7
1.3.6
1.3.5
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.2.10
1.2.8
1.2.7
1.2.6
1.2.5
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
0.10.0
0.9.0
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.0
0.5.3
0.4.9
ipynb-update
docs-search
Downloads
html
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.