【问题标题】:TensorFlow - how to stop TensorBoard from command line in Windows?TensorFlow - 如何在 Windows 中从命令行停止 TensorBoard?
【发布时间】:2018-07-07 23:33:30
【问题描述】:

如果我将以下内容放在 TensorFlow Python 程序的末尾:

# show the result in TensorBoard
tfFileWriter = tf.summary.FileWriter(os.getcwd())
tfFileWriter.add_graph(sess.graph)
tfFileWriter.close()

我在同一目录中得到一个文件,其标题如下:

events.out.tfevents.1513529946.DESKTOP-KR0HCRR

然后我打开命令提示符并输入:

tensorboard --logdir C:\Users\cdahms\Documents\TensorFlowExample9

我从命令行得到输出:

TensorBoard 0.1.8 at http://DESKTOP-KR0HCRR:6006 (Press CTRL+C to quit)

如果我打开浏览器并转到http://localhost:6006,我会得到预期的 TensorBoard 图。

问题是,如果我按下 CTRL+C,命令行中的进程不会像 TensorBoard 输出所示那样退出。如果有帮助,这里是一个屏幕截图:

我认为 CTRL+C 必须适用于 Linux 和/或 Mac,但不适用于 Windows。我也试过 x, Ctrl+X, Ctrl+Z, EscCrtl+Esc 以及几乎所有其他击键组合来停止我所知道的进程。

是否有可以在 Windows 上停止 TensorBoard 的击键组合?

为了澄清我正在使用 Windows 10 和 PyCharm 作为编辑器(我没有使用 Jupyter Notebook)

另外,在有人回应“关闭那个命令行窗口,这将结束 TensorBoard,然后打开另一个命令行窗口”之前,是的,我当然知道我可以这样做,但是最好能够停止 TensorBoard从命令行,然后在更改脚本后重新启动它,而无需关闭/重新打开新的命令行窗口。

【问题讨论】:

  • Ctrl+D 呢?
  • 感谢您的建议,但 Ctrl+D 也不起作用。我想知道这是否是我应该在 TensorFlow GitHub 上发布的错误?
  • Ctrl+C 应该在 Windows 中工作。我正在使用带有 TensorBoard 0.4.0rc3 的 Windows 7,它对我有用。如果您使用无限循环运行 Python 脚本,Ctrl+C 会停止吗?
  • Ctrl+C 确实有效,我发现我通常必须多次按 Ctrl+C,或者第一次按 Ctrl+Pause/Break 几乎总是有效,请参阅我在下面发布的答案。

标签: tensorflow


【解决方案1】:

根据 nfelt 的这个回复,我发现如果我多次按下 Ctrl+C,通常是 2 或 3 次,就会停止 tensorboard。同样正如 nfelt 提到的,我发现 Ctrl + Pause/Break 几乎总是立即停止张量板。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-02
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    相关资源
    最近更新 更多