今天从早到晚,搞tensorboard的显示问题........................
搞得我实在没脾气了......................
去求助了一下别人.....................
踩过的坑,得祭奠一下悲剧的周末…………………..
1
重装系统后,anaconda 不需要重装,以前建的虚拟环境也存在着呢,但是一定要,一定要,一定要重新配置环境变量:
D:\ProgramData\Anaconda3 (有Python.exe,Pythonw.exe等文件)
D:\ProgramData\Anaconda3\Scripts (有pip.exe,jupyter.exe,jupyter-notebook.exe等文件)
D:\ProgramData\Anaconda3\Library\bin
配置完环境变量后在PyCharm的terminal(注意,是terminal窗口)下才能运行 activate 以激活虚拟环境。
2
激活虚拟环境后cd到log 所在文件,然后运行tensorboard --logdir=./runs
此处大坑!!!
1、terminal窗口路径中左斜杠右斜杠都可以。
2、使用绝对路径时tensorboard --logdir=D:/OD_Final_Version_2018/9_Ours_CAS-CNN (No WM-Loss)/runs报错:
tensorboard: error: invalid choice: '(No' (choose from 'serve', 'dev')
不知道啥原因,最终cd到tensorboard log所在文件用的相对路径解决了这个问题。
Pycharm terminal中代码如下:
activate traffictorch
cd D:\OD_Final_Version_2018\9_Ours_CAS-CNN (No WM-Loss)
tensorboard --logdir=./runs
3
以上在PyCharm中进行的操作,在cmd窗口
首先要查看默认的python环境是否安装了tensorboard。更改cmd中默认python环境只需要更改系统环境变量中python的上下顺序即可。
在cmd窗口使用绝对路径或者cd到log所在文件夹后使用相对路径都可以(推荐用相对路径)。cd的时候先将路径导向到具体某个盘再cd 到该盘下的具体路径。直接用cd D:\OD_Final_Version_2018\9_Ours_CAS-CNN (No WM-Loss) 的话cd不到指定路径。路径中我试了左斜杠和右斜杠都可以。
注意第二行正反斜杠都可以。
(注意需要安装cuda和对应版本的cudnn, 否则会报错ImportError: Could not find 'cudart64_90.dll'. 我用的TensorFlow是1.10.0版本的,所以会报错没有安装与1.10版本对应的9.0版本的cuda。没有装cuda的原因是我重装了一下系统,然后用anaconda直接配置的pytorch虚拟环境,所以本地环境没有安装cuda,为了解决这个问题,我又装了cuda和cudnn,奈何这边网又不好,下载软件网老是断线,手机开热点废了几个G。)
4
No dashboards are active for the current data set.
(1)路径不对,cmd窗口中\右斜杠:表示路径分隔符,/ 左斜杠:表示命令中加参数的分隔符 ,但是我试了貌似都可以,但有的时候又不行,后面有说明。
(2)换谷歌浏览器
5
其他注意事项:
(1)最好使用谷歌浏览器来打开tensorboard,我用搜狗无法正常显示tensorboard界面。
(2)如果想要开启另外一个新的计算图,一定要把原来的cmd命令行窗口关闭,再重复上述步骤,不然打开的将依然是上一个计算图。
(3)有些朋友输入“tensorboard --logdir=log文件所在目录”后,并没有任何网址输出,但是这不会影响tensorboard的启动,只需要正常打开谷歌浏览器,输入http://localhost:6006即可正常打开tensorboard。这是由于tensorflow版本不同导致的。
5
Window下python读取数据路径可以有三种表示方式
(1)'c:\\a.txt' ——>转义的方式。表示这里\\是一个普通\字符,不容易出错。
(2)r'c:\a.txt' ——>声明字符串。表示不需要转义,因此这里\ 就是一个普通反斜杠字符(推荐)。
(3)'c:/a.txt' ——>直接用正斜杠表示路径。与linux一样,没有转义的误解(推荐)。
6
正反斜杠的问题
在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";
而在Windows中,正反斜杠二者皆可表示路径,通常看到是路径分隔采用反斜杠"\",比如"C:\Windows\System"。有时我们会看到这样的路径写法,"C:\\Windows\\System",也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中经 常看到,事实上,上面这个路径可以用"C:/Windows/System"来代替,不会出错。但是如果写成了"C:\Windows\System", 那就可能会出现各种奇怪的错误了。
7
事实证明,我只适合做researcher,不适合做coder..........
晚安,小伙伴们~