首先,在得到日志文件,运用tensorboard进行可视化时,在终端输入:
tensorboard --logdir=日志保存地址
上图中我保存在 log 文件里了 .
cmd 进入 D:\Pythonfile\untitled\tensorFlow>
输入 : D:\Pythonfile\untitled\tensorFlow>tensorboard --logdir =log
可能会出现以下错误:OSError: [Errno 22] Invalid argument
这个问题其实是tensorboard的源码中间有一个bug,我们需要修改其中一个文件 manager.py 的一条语句。
进入 : C:\Users\zhs\Anaconda3\Lib\site-packages\tensorboard
打开 manage.py 文件 :
从第 47 行找 , 修改为 :
_type_timestamp = _FieldType(
serialized_type=int, # seconds since epoch
runtime_type=datetime.datetime, # microseconds component ignored
# serialize=lambda dt: int(
# (dt - datetime.datetime.fromtimestamp(0)).total_seconds()),
# 上面注释部分有 bug
serialize=lambda dt :int(dt.strftime("%S")) ,
deserialize=lambda n: datetime.datetime.fromtimestamp(n),
但是,在解决了报错后,当在浏览器打开时,又显示无法打开页面的问题。这个可能是因为服务器地址的缘故。只需要在进行可视化时,在原先的命令后面加上一个语句即可,如下所示:
tensorboard --logdir=日志保存地址 --host=127.0.0.1
这样得到的地址在浏览器即可正常打开。