每次我尝试使用命令运行tensorboard:
导航到日志目录后,命令提示符中的tensorboard --logdir=logs/ --host=127.0.0.1
我收到此错误:OSError: [Errno 22] Invalid argument
。我正在使用TensorBoard版本1.13.1我在我的代码中使用了以下命令:
tensorboard = TensorBoard(log_dir='<My/Path/To/Tensorflow/Log/Directory>')
并使用以下方式调用它
`clf.fit(X,y,batch_size=30,
epochs=15,
validation_split=0.4,
callbacks=[tensorboard]
)`
用Python 3.7.0也遇到了这个问题。
以下解决方案有效
去<Home_DIR>\Anaconda3\lib\site-packages\tensorboard\
改变manager.py
从:
serialize=lambda dt: int(dt - datetime.datetime.fromtimestamp(0)).total_seconds()),
至:
serialize=lambda dt: int(dt.strftime("%S")),
我有同样的问题。我花了很长时间才弄明白,但对我而言,它将解释器升级到Python 3.7.2你当前正在使用哪个版本?
Tensorboard 1.13.1与Tensorflow 1.14.0rc1存在兼容性问题。升级到最新的Tensorboard版本可以解决此问题。
安装最新的Tensorboard版本,这是Tensorboard 1.13.1顶部的夜间版本。它应该解决问题。
pip install tb-nightly
我用以下配置测试了它,它对我有用。
Python 3.6.6
Tensorflow 1.14.0rc1
Tensorboard 1.13.1
tb-nightly 1.14.0a20190611
参考文献:
有同样的问题。如上所述in this issue这个问题与Python 3.6中的错误有关。您可以修复它升级到Python 3.7。查看上述问题跟踪器以获取更多信息。