I have an interesting (for me) question about running model.fit() and tensorboard at the same time.
I did some research on internet about "Threading", "Processing", "Multi-processing", tried examples but couldn't solve my problem.
I want to run TensorBoard and model.fit() at the same time like:
from threading import Thread
import subprocess
def startTensorboard(log_dir):
# Tried both
os.system('tensorboard --logdir '+ log_dir)
# subprocess.call(['tensorboard', '--logdir', log_dir])
tensorboard = tf.keras.callbacks.TensorBoard(log_dir='logs', histogram_freq=0,
write_graph=True, write_images=False)
Thread(target = startTensorboard('logs')).start()
Thread(target = model.fit_generator(
self.train_data_gen,
steps_per_epoch=self.STEPS_PER_EPOCH,
validation_data = self.test_data_gen,
validation_steps = self.VALID_STEPS_PER_EPOCH,
epochs=self.epoch,
callbacks=[tensorboard])).start()
Is that possible? When I ran this code, TensorBoard is running but model.fit() isn't working.