Skip to main content

Read, parse, and plot tensorboard event logs with ease!

Project description

tbparse

tests build doc codecov pypi python Downloads

A simple yet powerful tensorboard event log parser/reader.

  • Supports parsing tensorboard event scalars, tensors, and histograms.
  • 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.

Currently, tbparse enables parsing native types (scalars, tensors, histograms, etc.) easily. More event types will be supported in future versions.

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

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.3.tar.gz (11.5 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.3-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tbparse-0.0.3.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for tbparse-0.0.3.tar.gz
Algorithm Hash digest
SHA256 87d19fa60d3957ba0e9b61022697c910637ea792c767607aa52b84ab76fd6d7e
MD5 8ee16f2c4a6e9bf4588782fb1d50f6ef
BLAKE2b-256 935839b9e900c7ba316ee3406423359168ef8c8de63f3a3dec7ff934bed8e0d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tbparse-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for tbparse-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 261759a74a0c8eaa934f856e2d56290a7a87e3d15f331860d0b607fdfc066abc
MD5 7299814c88199dd5e5ba0c46d69d5a2c
BLAKE2b-256 e03cc1da91ac764fa2c90da3cfbe76ba28c18f27856ebeb5fe44ae1ccf6f65f8

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