【发布时间】:2020-04-14 09:27:40
【问题描述】:
关于同时运行 model.fit() 和 tensorboard,我有一个有趣的(对我而言)问题。
我在网上做了一些关于“线程”、“处理”、“多处理”的研究,尝试了一些例子,但无法解决我的问题。
我想同时运行 TensorBoard 和 model.fit(),例如:
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()
这可能吗?当我运行此代码时,TensorBoard 正在运行,但 model.fit() 不起作用。
【问题讨论】:
标签: python multithreading tensorboard tf.keras