如何在 virtualenv 中从 python scipt 运行 Tensorboard?

新手上路,请多包涵

Tensorboard 应该像这样从 commnad 行开始:

 tensorboard --logdir=path

我需要从代码运行它。直到现在我用这个:

 import os
os.system('tensorboard --logdir=' + path)

但是 tensorboard 不启动,因为它不包含在系统路径中。我在 Windows 上使用 PyCharm 和 virtualenv。我不想更改系统路径,所以唯一的选择是从 virtualenv 运行它。这该怎么做?

原文由 Na Na 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 422
1 个回答

使用 Tensorboard 2 API(2019):

 from tensorboard import program

tracking_address = log_path # the path of your log file.

if __name__ == "__main__":
    tb = program.TensorBoard()
    tb.configure(argv=[None, '--logdir', tracking_address])
    url = tb.launch()
    print(f"Tensorflow listening on {url}")

注意:tb.launch() 创建一个守护线程,当您的进程完成时,该线程将自动终止

原文由 Daniel Braun 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题