win10+Anaconda3+VS 2017+cuda9.0+cuDNN7.6+Python3.7+Tensorflow_gpu1.12.0
附cuda与Tensorflow版本对应网址
因为作业需要搭建Tensorflow环境,搭了四天才完成,版本问题真的不能忽视啊。
本机GPU:GeForce 940MX
查了很多表,我的显卡应该是只能搭载CUDA8.0的,然鹅,之前装SQL的时候装了VS2017,真的怕自己重装又出什么问题,在网上看到有GF 8xx显卡的前辈装了9.0,就冒险试了一下,倒也没出问题。
安装过程参考:
关于Visual Studio Intergration安装问题的参考下面的链接,同时还包含了镜像源,特别好用。(这两天真的被CMD的下载速度折腾佛系了TAT
这两篇都很有参考价值的,好像还包括了测试方法来着。
安装好了以后我的TF报错了
tensorflow ImportError: DLL load failed: 找不到指定的模块。
这玩意也没有错误代码,网上的方法巨多,有一个是采用dumpbin.exe查找依赖的DLL的,感觉很靠谱,但是我也不知道为什么我出错的.pyd文件用它打不开。最后采用了大多数人的玄学换版本解决的。
刚开始不知道,直接装了Tensorflow的2.X,后来才知道这个东西和CUDA的版本也是有匹配的,各位一定做好功课。
这个拉到最下面(CPU GPU)就可以看到对应版本了。
Python3.7是不可以装1.12.0及以下版本的,然鹅1.13.0以上需要的是CUDA10.0及以上。一度陷入茫然。
直到我查到CUDA 9.0可以支持Tensorflow1.13.0了!希望到来了!
用镜像下载Tensorflow_gpu(记得加上==1.13.0),装好了以后还是DLL报错,虽然我不愿意相信,但看起来1.13.0可能确实不支持Python3.7.x。
最后的解决办法如下:
conda create -n tensorflow python=3.6
创建虚拟环境时换Python版本,创建的时候会自动帮你装好的(请准备好良好的网络环境,4.6MB的包我下载了十几遍)
再次装好以后就不报错啦~
不过还有一个FutureWarning: Passing (type, 1) or ‘1type’ as a synonym of type is deprecate