{"id":16359311,"url":"https://github.com/gaborvecsei/swiss-army-tensorboard","last_synced_at":"2026-05-07T04:35:59.908Z","repository":{"id":84266181,"uuid":"153009566","full_name":"gaborvecsei/Swiss-Army-Tensorboard","owner":"gaborvecsei","description":"A tool which helps you to release the true potential of Tensorboard","archived":false,"fork":false,"pushed_at":"2019-08-11T08:50:57.000Z","size":78,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-07T16:49:28.705Z","etag":null,"topics":["keras","log","logger","python","tensorboard","tensorflow","visualization"],"latest_commit_sha":null,"homepage":"https://gaborvecsei.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gaborvecsei.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-14T19:14:50.000Z","updated_at":"2020-06-28T11:12:05.000Z","dependencies_parsed_at":"2023-05-24T04:45:45.939Z","dependency_job_id":null,"html_url":"https://github.com/gaborvecsei/Swiss-Army-Tensorboard","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/gaborvecsei/Swiss-Army-Tensorboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaborvecsei%2FSwiss-Army-Tensorboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaborvecsei%2FSwiss-Army-Tensorboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaborvecsei%2FSwiss-Army-Tensorboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaborvecsei%2FSwiss-Army-Tensorboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gaborvecsei","download_url":"https://codeload.github.com/gaborvecsei/Swiss-Army-Tensorboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaborvecsei%2FSwiss-Army-Tensorboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001985,"owners_count":26083243,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["keras","log","logger","python","tensorboard","tensorflow","visualization"],"created_at":"2024-10-11T02:08:03.717Z","updated_at":"2025-10-09T19:16:35.134Z","avatar_url":"https://github.com/gaborvecsei.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Swiss Army Tensorboard\n\nA tool which helps you to release the true potential of [Tensorboard](https://www.tensorflow.org/guide/summaries_and_tensorboard).\n\n\u003cimg src=\"art/tensorboard_image.png\" width=\"400\" alt=\"tfboard sample\"\u003e\n\n## Loggers\n\nYou can keep almost everything under a single Tensorboard, which can be really useful for presentations, tutorials,\nexperiment results.\n\n- Text logger\n- Continuous text logger\n- Scalar logger\n- Histogram logger\n- Image logger\n\n## Setup\n\n`pip install git+https://github.com/gaborvecsei/Swiss-Army-Tensorboard.git`\n\n(Or you can clone the repo and `python setup.py install`)\n\n## Example\n\nThere is an example for every logger inside [`logger_examples.py`](example/logger_examples.py).\n\nJust a quick snippet how easy to use this package:\n\n```python\nimport numpy as np\nfrom swiss_army_tensorboard import tfboard_loggers\n\n\nscalar_logger = tfboard_loggers.TFBoardScalarLogger(\"./log_folder\")\n\nfor i, t in enumerate(np.arange(0.0, 1.0, 0.01)):\n    val = np.sin(2 * np.pi * t)\n    scalar_logger.log_scalar(\"scalar_tag\", val, i)\n```\n\nText logger output (inside Tensorboard):\n\n\u003cimg src=\"art/text_log.png\" width=\"400\" alt=\"text log sample\"\u003e\n\n## Reference\n\n*Image* and *Histogram loggers* are made based on the following gist:\n\n*[1]* https://gist.github.com/gyglim/1f8dfb1b5c82627ae3efcfbbadb9f514\n\nKeras train-validation callbacks is based on this stackoverflow answer:\n\n*[2]* https://stackoverflow.com/a/48393723/5108062\n\n## About\n\nGábor Vecsei\n\n- [Website](https://gaborvecsei.com)\n- [Personal Blog](https://gaborvecsei.wordpress.com/)\n- [LinkedIn](https://www.linkedin.com/in/gaborvecsei)\n- [Twitter](https://twitter.com/GAwesomeBE)\n- [Github](https://github.com/gaborvecsei)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgaborvecsei%2Fswiss-army-tensorboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgaborvecsei%2Fswiss-army-tensorboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgaborvecsei%2Fswiss-army-tensorboard/lists"}