Recording Data
#o do this, simply launch tensorboard within the training directory right before you begin training:tensorboard("logs/run_a")
#To record data that can be visualized with TensorBoard, you add a TensorBoard callback to the fit() function. For example:history <- model %>% fit(
x_train, y_train,
batch_size = batch_size,
epochs = epochs,
verbose = 1,
callbacks = callback_tensorboard("logs/run_a"),
validation_split = 0.2
)
#TensorBoard will automatically include all runs logged within the sub-directories of the specified log_dir, for example, if you logged another run using:callback_tensorboard(log_dir = "logs/run_b")
#Then called tensorboard as follows:tensorboard("logs")
#You can also pass multiple log directories. For example:tensorboard(c("logs/run_a", "logs/run_b"))
Customization
#In the above examples TensorBoard metrics are logged for loss and accuracy. The TensorBoard callback will log data for any metrics which are specified in the metrics parameter of the compile() function. For example, in the following code:model %>% compile(
loss = 'mean_squared_error',
optimizer = 'sgd',
metrics= c('mae', 'acc')
)
Options
The callback_tensorboard() function includes a number of other options that control logging during training:callback_tensorboard(log_dir = "logs", histogram_freq = 0,
write_graph = TRUE, write_images = FALSE, embeddings_freq = 0,
embeddings_layer_names = NULL, embeddings_metadata = NULL)