pkbar
Keras style progressbar for pytorch (PK Bar)
1. Show
pkbar.Pbar(progress bar)
loading and processing dataset
10/10 [==============================] - 1.0s
pkbar.Kbar(keras bar)
Epoch: 1/3
100/100 [========] - 10s 102ms/step - loss: 3.7782 - rmse: 1.1650 - val_loss: 0.1823 - val_rmse: 0.4269
Epoch: 2/3
100/100 [========] - 10s 101ms/step - loss: 0.1819 - rmse: 0.4265 - val_loss: 0.1816 - val_rmse: 0.4261
Epoch: 3/3
100/100 [========] - 10s 101ms/step - loss: 0.1813 - rmse: 0.4258 - val_loss: 0.1810 - val_rmse: 0.4254
2. Install
pip install pkbar
3. Usage
pkbar.Pbar(progress bar)
import pkbar
import time
pbar = pkbar.Pbar(name='loading and processing dataset', target=10)
for i in range(10):
time.sleep(0.1)
pbar.update(i)
loading and processing dataset
10/10 [==============================] - 1.0s
pkbar.Kbar(keras bar) for a concreate example
import pkbar
import torch
# training loop
train_per_epoch = num_of_batches_per_epoch
for epoch in range(num_epochs):
################################### Initialization ########################################
kbar = pkbar.Kbar(target=train_per_epoch, epoch=epoch, num_epochs=num_epochs, width=8, always_stateful=False)
# By default, all metrics are averaged over time. If you don't want this behavior, you could either:
# 1. Set always_stateful to True, or
# 2. Set stateful_metrics=["loss", "rmse", "val_loss", "val_rmse"], Metrics in this list will be displayed as-is.
# All others will be averaged by the progbar before display.
###########################################################################################
# training
for i in range(train_per_epoch):
outputs = model(inputs)
train_loss = criterion(outputs, targets)
train_rmse = torch.sqrt(train_loss)
optimizer.zero_grad()
train_loss.backward()
optimizer.step()
############################# Update after each batch ##################################
kbar.update(i, values=[("loss", train_loss), ("rmse", train_rmse)])
########################################################################################
# validation
outputs = model(inputs)
val_loss = criterion(outputs, targets)
val_rmse = torch.sqrt(val_loss)
################################ Add validation metrics ###################################
kbar.add(1, values=[("val_loss", val_loss), ("val_rmse", val_rmse)])
###########################################################################################
Epoch: 1/3
100/100 [========] - 10s 102ms/step - loss: 3.7782 - rmse: 1.1650 - val_loss: 0.1823 - val_rmse: 0.4269
Epoch: 2/3
100/100 [========] - 10s 101ms/step - loss: 0.1819 - rmse: 0.4265 - val_loss: 0.1816 - val_rmse: 0.4261
Epoch: 3/3
100/100 [========] - 10s 101ms/step - loss: 0.1813 - rmse: 0.4258 - val_loss: 0.1810 - val_rmse: 0.4254
4. Acknowledge
Keras progbar's code from tf.keras.utils.Progbar
Release files for pkbar 0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pkbar-0.5.tar.gz | 10.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pkbar-0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.7 kB
Release files / pkbar-0.5.tar.gz
| Download URL | pkbar-0.5.tar.gz |
|---|---|
| Size | 10.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3a6c389688cfa70c84433171ece71098c7f7181de3ba8375019de5713501ef15
|
|
BLAKE2b-256 checksum How to use checksums |
124dc4210a0743ef62ddfa96b3b501c71a214718189f65df8a22f1eb37f256e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10
|
Release files / pkbar-0.5-py3-none-any.whl
| Download URL | pkbar-0.5-py3-none-any.whl |
|---|---|
| Size | 9.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
23be653811ffc15f1eec596eaa03fe9e639fd2f8757e88f25627d5123b28f714
|
|
BLAKE2b-256 checksum How to use checksums |
958f28e0a21b27f836a8903315050db17dd68e55bf477b6fde52d1c68da3c8a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10
|