Releases: tensorflow/tensorboard
TensorBoard 2.2.2
Release 2.2.2
Features
- Some performance improvements to line charts (#3524)
- Performance improvements in the Text plugin due to batch HTML
sanitization (#3529) - Performance improvements in backend markdown cleaning for tag
rendering (#3599) - CSS/layout performance optimization by applying layout/layer bound where
possible (#3642) - The
tensorboard dev list
subcommand now reports the total size of stored
tensors (used as the backing storage type for Histograms) (#3652)
TensorBoard.dev updates
- TensorBoard.dev now supports the Histograms plugin, for experiments
uploaded starting from this release- The
tensorboard dev upload
subcommand now sends the histograms, when
available, so that it can be rendered via the Histograms plugin on
TensorBoard.dev
- The
- This release may support additional plugins in the future, once those plugins
are enabled in the TensorBoard.dev service
Breaking changes
- The experimental and legacy SQLite support (via the
--db_import
and--db
flags) is removed to ease maintenance (#3539)
TensorBoard 2.2.1
TensorBoard.dev updates
- TensorBoard.dev now renders model graphs, for experiments uploaded starting
from this release.- The
tensorboard dev upload
subcommand now sends the model graph, when
available, so that it can be rendered via the Graphs plugin on
TensorBoard.dev. - Large node attribute values (which would not be rendered anyway) are
filtered out before upload. - Graphs that remain larger than 10MB after filtering are not uploaded.
- The
- The
tensorboard dev upload
command supports a--plugins
option to
explicitly indicate the desired plugins for which summary data should be
uploaded (#3402, #3492) - The
tensorboard dev list
subcommand now reports the total size of stored
binary objects (e.g., graphs) for each experiment (#3464) - The
tensorboard dev list
subcommand now accepts a--json
flag to allow
parsing the output more easily (#3480)
Features
- Auto-reload is now disabled when the browser tab is not visible, saving
network bandwidth (#3483) - New logo used in the favicon (#3406)
Bug fixes
TensorBoard 2.2.0
The 2.2 minor series tracks TensorFlow 2.2.
Features
- Profile plugin now should be pip installed from
tensorboard-plugin-profile
.
The new version works in Chrome 80 and Firefox, has better model insights and
will be more actively maintained. - Add S3_ENDPOINT variable (#3368) - thanks @thealphacod3r
- Confirm that the connection to tensorboard works or change to localhost
(#2371) - thanks @miguelmorin - Update --reload_multifile_inactive_secs default to 24 hours (#3243)
- New
tensorboard dev update-metadata
command allows for updating the name and
description of experiments (#3277) - Improved organization of artifacts downloaded during export from
TensorBoard.dev (#3307)
Bug fixes
- Fix for #3282 where the tooltip would remain even after the mouse leaves the
plot (#3347) - Internal fix: HParams summary protos now properly include tensor values (#3386)
- Fixes to profiling tutorial (#3372 & #3381)
Breaking Changes
- Note: As of TensorBoard 2.1.1+, only Python 3 is supported. There will be no
further releases for Python 2 as per
https://groups.google.com/a/tensorflow.org/forum/#!topic/developers/ifEAGK3aPls
TensorBoard 2.1.1
Features
- Uploader: Added ability to upload and modify experiment name and description (#3277)
Breaking changes
- Only Python 3 is supported for this patch. There will be no further releases for Python 2 as per
https://groups.google.com/a/tensorflow.org/forum/#!topic/developers/ifEAGK3aPls
TensorBoard 2.1.0
The 2.1 minor series tracks TensorFlow 2.1.
Features
- Debugger: added ability to display Tensors as images, with selectable color map and zooming (#2729, #2764)
- What-If Tool improvements:
- Added ability to set custom distance function for counterfactuals (#2607)
- Added ability to explore counterfactual examples for regression models (#2647)
- Added ability to consume arbitrary prediction-time information (#2660)
- Added ability to slice performance statistics by numeric features (in addition to categorical features) (#2678, #2704).
- Added PR/ROC curves by class for multi-class classification models (#2755)
- Improvements for plugin developers:
- Security improvements, e.g. Content Security Policy configurations
- Reduced overhead of image, audio, and histogram summary writing API methods (#2899) - thanks @hongjunChoi
Bug fixes
- What-If Tool:
- Scalars dashboard: fixed unreliable data loading over slow network connections (#2825)
- Fixed potential corruption when reading files from disk, when TensorFlow is not installed (#2791)
- Fixed writing of histogram summaries when using TPUs (#2883) - thanks @hongjunChoi
TensorBoard.dev updates
- The
tensorboard dev list
subcommand now provides detailed metadata about
each experiment.
TensorBoard 2.0.2
Features
- Improvements to TensorBoard.dev support:
TensorBoard 2.0.1
Features
- Preview of TensorBoard.dev uploader! Check out https://tensorboard.dev/ for
information and usage instructions.
TensorBoard 2.0.0
The 2.0 minor series tracks TensorFlow 2.0.
Breaking changes
-
TensorBoard now serves on localhost only by default to avoid unintentional
overexposure. To expose TensorBoard to the network, either use a proxy, bind
to a specific hostname or IP address by using the--host
flag, or explicitly
enable the previous behavior of binding on all network interfaces by passing
the flag--bind_all
. See PR #2589. -
The
--logdir
flag no longer supports passing multiple comma-delimited paths,
which means that it now supports paths containing literal comma and colon
characters, like./logs/m=10,n=20,lr=0.001
or./logs/run_12:30:15
. To
mimic the old behavior, prefer using a tree of symlinks as it works with more
plugins, but as a fallback the flag--logdir_spec
exposes the old behavior.
See PR #2664. -
Projector plugin
visualize_embeddings()
API now takeslogdir
as its first
parameter rather thanwriter
(which only supported TF 1.x summary writers).
For backwards compatibility TF 1.x writers will still be accepted, but passing
the logdir explicitly is preferred since it works without any dependency on
TF 1.x or 2.x summary writing. See PR #2665. -
The namespace
tensorboard.summary.*
now aliases the summary API symbols in
tensorboard.summary.v2.*
rather than those intensorboard.summary.v1.*
.
The old symbols can still be accessed under the.v1
names. Note that the
new v2 API symbols are exposed in TF 2.0 as the newtf.summary.*
API and
this is normally how they should be used. See PR #2670.
Features
-
Smarter log directory polling can be used by passing
--reload_multifile=true
to poll all "active" event files in a directory rather than only the last one.
This avoids problems where data written to the non-last file never appears.
See PR #1867 for details, including how to adjust the "active" threshold. -
What-If Tool now can sort PD plots by interestingness (#2461)
TensorBoard 1.15.0
The 1.15 minor series tracks TensorFlow 1.15.
Features
- Embeddings projector now shows sprite images in the nearest neighbors list
(#2543) - thanks @beasteers - When recording hyperparameters, the trial ID can now be customized, for easier
integration with existing tuner systems (#2442) - Improvements to Colab and Jupyter notebook integration:
- The
TENSORBOARD_BINARY
environment variable can now be set to invoke a
non-defaulttensorboard
binary (#2386) - Error messages are now clearer when the TensorBoard binary fails to launch
(#2395) - The
%tensorboard
magic no longer spams log messages when a different
version of TensorBoard is already running on the same machine (#2470) - The
%tensorboard
magic can now be used in Jupyter notebooks running on
hosts other thanlocalhost
(#2407)
- The
- What-If Tool improvements:
- Mesh plugin improvements:
- Profile dashboard improvements:
- Improvements for plugin developers:
- Plugins can now be rendered in an iframe whose source is served from the
plugin backend, eliminating the need to bundle a frontend with the
TensorBoard binary - Plugins can now be discovered dynamically and loaded at runtime, by defining
atensorboard_plugins
entry point - See our example dynamically loaded plugin for a plugin to
use as a starting point, plus documentation - TensorBoard now uses Polymer 2.7 (#2392, et al.)
- Plugins can now be rendered in an iframe whose source is served from the
Bug fixes
- #2614 - “Toggle All Runs” button now behaves correctly on the first click when
many runs are loaded (PR #2633) - Scalar charts should no longer “become tiny” on certain kinds of rendering
failures (PR #2605) - #2028 - TensorBoard now logs less verbosely with Werkzeug 0.15.0 and up; it
now behaves the same across Werkzeug versions (PR #2383) - The What-If Tool can now properly compare two regression models in the initial
Facets Dive view (PR #2414) - Embedding projector metadata view now wraps long strings correctly (PR #2198)
TensorBoard 1.14.0
Features
- New hyperparameters dashboard: see tutorial and demo and
summary APIs - New dashboard for visualizing meshes and point clouds: see
README - Graph dashboard now shows Keras conceptual graph: see tutorial and
demo - Embedding projector now supports the UMAP dimensionality reduction
algorithm (learn more about UMAP here) (#1901) -
thanks @cannoneyed - TensorBoard notebook support is stabilized: in a Colab or
Jupyter notebook, run%load_ext tensorboard
followed by%tensorboard --logdir ./path/to/logs
- Profile dashboard improvements:
- What-If Tool improvements:
- Image dashboard now allows scrolling for large images (#2164) - thanks @lr1d
- Scalar chart smoothing now caps at 0.999 for convenience (#1974) - thanks
@flostim - Scalar chart scroll-to-zoom behavior now requires holding
Alt
(#2221) tensorboard
now supports a--version
command line argument (#2097) -
thanks @shashvatshahi1998- Python API now defines
tensorboard.__version__
in addition to
tensorboard.version.VERSION
(#2026)