|TensorFlow 1 version||View source on GitHub|
Enable visualizations for TensorBoard.
tf.keras.callbacks.TensorBoard( log_dir='logs', histogram_freq=0, write_graph=True, write_images=False, write_steps_per_second=False, update_freq='epoch', profile_batch=2, embeddings_freq=0, embeddings_metadata=None, **kwargs )
Used in the notebooks
|Used in the guide||Used in the tutorials|
TensorBoard is a visualization tool provided with TensorFlow.
This callback logs events for TensorBoard, including:
- Metrics summary plots
- Training graph visualization
- Activation histograms
- Sampled profiling
When used in
Model.evaluate, in addition to epoch summaries, there will be
a summary that records evaluation metrics vs
written. The metric names will be prepended with
Model.optimizer.iterations being the step in the visualized TensorBoard.
If you have installed TensorFlow with pip, you should be able to launch TensorBoard from the command line:
You can find more information about TensorBoard here.
||the path of the directory where to save the log files to be parsed by TensorBoard. e.g. log_dir = os.path.join(working_dir, 'logs') This directory should not be reused by any other callbacks.|
||frequency (in epochs) at which to compute activation and weight histograms for the layers of the model. If set to 0, histograms won't be computed. Validation data (or split) must be specified for histogram visualizations.|
||whether to visualize the graph in TensorBoard. The log file can become quite large when write_graph is set to True.|
||whether to write model weights to visualize as image in TensorBoard.|
||whether to log the training steps per second into Tensorboard. This supports both epoch and batch frequency logging.|
||Profile the batch(es) to sample compute characteristics. profile_batch must be a non-negative integer or a tuple of integers. A pair of positive integers signify a range of batches to profile. By default, it will profile the second batch. Set profile_batch=0 to disable profiling.|
||frequency (in epochs) at which embedding layers will be visualized. If set to 0, embeddings won't be visualized.|