Skip to main content

Load tensorboard event logs as pandas DataFrames; Read, parse, and plot tensorboard event logs with ease!

Project description

tbparse

pypi python Downloads license

tests build doc codecov

A simple yet powerful tensorboard event log parser/reader.

  • Supports parsing tensorboard event scalars, tensors, histograms, images, audio, hparams, and text.
  • Supports event generated by PyTorch, Tensorboard/Keras, and TensorboardX, with their respective usage examples documented in detail.
  • Allows parsing multiple tensorboard event files in a hierarchical directory structure.
  • Provides plotting examples for each type of events.
  • Stores the data in pandas.DataFrame to allow advanced filtering.
  • Both the documentation and code have high test coverage rate.
  • Follows PEP 484 with full type hints.

Installation: (Requires python >= 3.7)

pip install -U tbparse

We suggest using an additional virtual environment for parsing and plotting the tensorboard events. So no worries if your training code uses Python 3.6 or older versions.

Reading one or more event files with tbparse only requires 5 lines of code:

from tbparse import SummaryReader
log_dir = "<PATH_TO_EVENT_FILE_OR_DIRECTORY>"
reader = SummaryReader(log_dir)
df = reader.scalars
print(df)

For beginners, start from the page: Parsing Scalars.

Gallery

Event Type Tensorboard Dashboard tbparse
Scalars
Tensors
Histograms
Images
Audio
HParams
Text

All events above are generated and plotted in gallery-pytorch.ipynb.

Installation

pip install -U tbparse

(Requires python >= 3.7)

Testing the Source Code

Test source code:

python3 -m pip install tox
python3 -m tox

Test and build documentation:

cd docs
make clean
# sphinx-tabs seems to require html be built before doctest
make html
make doctest

Generate test coverage:

python3 -m pip install pandas tensorflow torch tensorboardX pytest pytest-cov
python3 -m pytest --cov=./ --cov-report html

License

tbparse is distributed under the Apache License 2.0.

The tbparse PyPI package depends upon (imports) the following third-party package. Each third-party software package is provided under its own license:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tbparse-0.0.6.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tbparse-0.0.6-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

Details for the file tbparse-0.0.6.tar.gz.

File metadata

  • Download URL: tbparse-0.0.6.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for tbparse-0.0.6.tar.gz
Algorithm Hash digest
SHA256 e6c8cd7fae817d2b6592d1b76284fcec48a3ec71882937f6887ba70efa7c3c98
MD5 031185d48e51313602619a3558b9b92b
BLAKE2b-256 b983f4b62fa2bb708dd48ffd57c20f0106831d85eb04505333f670b643bcd906

See more details on using hashes here.

File details

Details for the file tbparse-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: tbparse-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for tbparse-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4e863655f73ad259a838571b501fd0e953d2e2d17e7ac226bb0c8c290d8cf86e
MD5 6e2e20342caa3f513fb7da5720e9d9b3
BLAKE2b-256 c5f291f153227ee17fe86c8ecb28dc4ee95de8d3603c195098e66be16c645e86

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page