windows在虚拟环境中启动TensorBoard的问题

在windows启动TensorBoard感觉不是很友好,各种问题。
网上也有其他一些相应的解决办法,我这里在列举两个你可能(墙内)搜不到的问题。

先讲启动TensorBoard的方法:
cmd 进入虚拟环境,必须是已激活的虚拟环境,比如我用的一个虚拟环境 (venv)E:\python\venv,看到前面那个’(venv)'说明是已经激活的虚拟环境。

如果你是用Anaconda自建的环境的话,直接菜单输入Prompt就直接OK。

此时在命令行输入tensorboard --logdir ./ --host localhost。第一个参数’–logdir ./’ 表示使用当前目录,第二个参数‘-- host localhost’ 表示位置为本地主机。
如果不能自动启动,在浏览器输入“https://localhost:6006”即可

可能遇到的问题一:

W0723 17:52:33.198802 15096 plugin_event_accumulator.py:294] Found more than one graph event per run, or there was a metagraph containing a graph_def, as well as one or more graph events.  Overwriting the graph with the newest event.
W0723 17:52:33.199800 15096 plugin_event_accumulator.py:302] Found more than one metagraph event per run. Overwriting the metagraph with the newest event.
W0723 17:52:33.250769 15096 plugin_event_accumulator.py:294] Found more than one graph event per run, or there was a metagraph containing a graph_def, as well as one or more graph events.  Overwriting the graph with the newest event.
W0723 17:52:33.250769 15096 plugin_event_accumulator.py:302] Found more than one metagraph event per run. Overwriting the metagraph with the newest event.

如果遇到以上信息报错,把生成的TensorBoard流图删掉,重新打开运行程序基本就可以解决了。

可能遇到的问题二

TensorBoard 1.13.1 at http://localhost:6006 (Press CTRL+C to quit)
Traceback (most recent call last):
  File "d:\programdata\anaconda3\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "d:\programdata\anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "d:\ProgramData\Anaconda3\Scripts\tensorboard.exe\__main__.py", line 9, in <module>
  File "d:\programdata\anaconda3\lib\site-packages\tensorboard\main.py", line 57, in run_main
    app.run(tensorboard.main, flags_parser=tensorboard.configure)
  File "d:\programdata\anaconda3\lib\site-packages\absl\app.py", line 300, in run
    _run_main(main, args)
  File "d:\programdata\anaconda3\lib\site-packages\absl\app.py", line 251, in _run_main
    sys.exit(main(argv))
  File "d:\programdata\anaconda3\lib\site-packages\tensorboard\program.py", line 228, in main
    self._register_info(server)
  File "d:\programdata\anaconda3\lib\site-packages\tensorboard\program.py", line 274, in _register_info
    manager.write_info_file(info)
  File "d:\programdata\anaconda3\lib\site-packages\tensorboard\manager.py", line 269, in write_info_file
    payload = "%s\n" % _info_to_string(tensorboard_info)
  File "d:\programdata\anaconda3\lib\site-packages\tensorboard\manager.py", line 129, in _info_to_string
    for k in _TENSORBOARD_INFO_FIELDS
  File "d:\programdata\anaconda3\lib\site-packages\tensorboard\manager.py", line 129, in <dictcomp>
    for k in _TENSORBOARD_INFO_FIELDS
  File "d:\programdata\anaconda3\lib\site-packages\tensorboard\manager.py", line 51, in <lambda>
    (dt - datetime.datetime.fromtimestamp(0)).total_seconds()),
OSError: [Errno 22] Invalid argument

如果出现以上报错信息
方法一是把TensorBoard版本改为1.12.2那个版本,1.13.1可能在windows上有bug。在命令行输入pip install tensorboard==1.12.2,比如我的‘(venv) E:\python\geektime_tensorflow\venv> pip install tensorboard==1.12.2’。
方法二是更新一下python的版本

遇到的其他问题自行百度一下,如果网上还没有解决办法,可以留言下,咱们一起讨论。


版权声明:本文为econe_wei原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。