【发布时间】: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, Esc、Crtl+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