重装了tensorflow之后,最近这两天被tensorboard的调用烦到头大。还好最后柳暗花明。
首先总结各种实坑:
1. cmd中,tensorbord不是内部或外部命令,也不是可执行的程序或批处理文件。这个应该是最常见的error。这个比较好解决,各位都是老司机了,直接反应就是系统环境变量没添加。找到tensorboard.exe的安装路径,通过anaconda安装的话,一般在xxxxxxx\Anaconda3\envs\tensorflow-gpu\Scripts,我的电脑-属性-高级系统设置-环境变量-系统变量-新建。然后cmd中打开,tensorboard应该就会被识别了。
另外补上cmd命令:cd + 路径(log文件的上一级地址),而对于地址不在c盘,cd + /d + 路径(log的上一级路径);tensorboard --logdir = log地址。
2. 接着第二坑。tensorboard命令被识别了,却是这样。
找不到指定模块。然后你就会怀疑人生,各种难道tensorboard没安装好???不是的,你的tensorflow都跑的飞起了,一起打包安装的tensorboard去哪了呢。在经历各种纠结后,我灵光一闪,答案就在1中,我的tensorflow安装时创建了一个独立的环境,叫tensorflow-gpu。开始伟大的尝试。ps如果安装了pycharm,建议用pycharm的自带的terminal cmd,一样的效果,方便简洁,旁边一个是console控制台,类似一个python解释器。
terminal中,activate tensorflow-gpu ,进入tensorflow-gpu环境,跟前面一样,cd 进入log路径,然后再tensorboard --logdir=路径(图中由于保存log的文件夹train就放在了project路径下,所以直接默认打开了log的上一级路径,更省力,懒癌症)。
完美到位。
3.接着可能又是第三坑,tensorboard在浏览器打不开。这时像上面,tensorboard --logdir=xxx 后面强制加上 --host=127.0.0.1,就OK了。
最后还有别的解决办法,例如直接通过找到tensorboard的源码库地址,像这样xxx/lib/site-packages/tensorflow/tensorboard/tensorboard.py ,直接启动用tensorboard.py启动tensorboard,太麻烦了。
总之,本文中方法应该是最高效的了,沾沾自喜!