tensorboard显示过程踩到的巨坑!!!

今天从早到晚,搞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

tensorboard显示过程踩到的巨坑!!!_第1张图片

3

以上在PyCharm中进行的操作,在cmd窗口

首先要查看默认的python环境是否安装了tensorboard。更改cmd中默认python环境只需要更改系统环境变量中python的上下顺序即可。

tensorboard显示过程踩到的巨坑!!!_第2张图片

在cmd窗口使用绝对路径或者cd到log所在文件夹后使用相对路径都可以(推荐用相对路径)。cd的时候先将路径导向到具体某个盘再cd 到该盘下的具体路径。直接用cd D:\OD_Final_Version_2018\9_Ours_CAS-CNN (No WM-Loss) 的话cd不到指定路径。路径中我试了左斜杠和右斜杠都可以。

tensorboard显示过程踩到的巨坑!!!_第3张图片

注意第二行正反斜杠都可以。

tensorboard显示过程踩到的巨坑!!!_第4张图片

tensorboard显示过程踩到的巨坑!!!_第5张图片

(注意需要安装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)换谷歌浏览器

tensorboard显示过程踩到的巨坑!!!_第6张图片

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..........

晚安,小伙伴们~

你可能感兴趣的:(python,anaconda,cuda,html,windows)