[Tensorflow]環境搭建vs2017+win10+py3.6+cuda9.1+cudnn7+tf1.5
一、安裝cuda 9.1+VS2017
一路下一步即可,環境變量cuda會自動配好。
安裝完后,在主目錄搜索deviceQuery.exe,跑一跑測試下就好了(成功最下一句是:RESULT PASS)。
vs2017和cuda 9.1同時安裝的,雖然cuda暫時提示找不到vs,但是不影響。
二、安裝cudnn7.0
下載后解壓,然后復制文件:
3. Copy the following files into the CUDA Toolkit directory.
a) Copy \cuda\bin\cudnn64_7.dll to C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin.
b) Copy \cuda\ include\cudnn.h to C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include.
c) Copy \cuda\lib\x64\cudnn.lib to C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64.
三、tensorflow安裝
據說tf不支持cuda 9.1(因為官方的wheel是在cuda 9.0上編譯的~)
當然有大神自己編譯了一堆whl,方便不同版本使用。
https://github.com/fo40225/tensorflow-windows-wheel
找到對應cuda9.1版本,tf1.5的whl文件。
安裝成功。
-----------------------------------------------
win10:1709
CUDA:cuda_9.1.85
CUDNN:cudnn-9.1-windows10-x64-v7
vs2017:除了安裝桌面c++外,還需在組件中安裝Windows SDK 版本10.0.15063.0
Python:3.6、Anaconda3-5.0.0-Windows-x86_64
tensorflow:(找不到可以正常運行的版本,宣告失敗!)
opencv:opencv_python‑3.4.0+contrib‑cp36‑cp36m‑win_amd64.whl
vs2017編譯時提示 ,注意頭文件和庫文件64位和32位的目錄區別
1、無法打開包括文件windowsx.h
加入包含目錄,通常在C:\Program Files (x86)\Windows Kits\10\Include目錄下,根據實際版本確定。
2、無法打開dxd9.h等
重新安裝directx SDK 並加入包含目錄,以安裝目錄下的Include子目錄
3、無法打開gdi32.lib
加入庫目錄,
通常在C:\Program Files (x86)\Windows Kits\10\Lib目錄下,根據實際版本確定。
關鍵:只需要在第一個項目中添加,應用,即可全解決方案有效!!!
重要的事情說三遍:添加一次就行!添加一次就行!添加一次就行!
當時以為要一個個加,在解決方案屬性里找了很久。
4、無法打開包括文件mpi.h
下載Microsoft MPI v8.1.1
同上面一樣添加包含目錄和庫目錄。
安裝directx sdk
提示:error code s1023
打開添加刪除程序,卸載
Microsoft Visual C++ 2010 x86 redistribuable - 10.0.( 數比30319大的)
或者
Microsoft Visual C++ 2010 x64 redistribuable - 10.0.( 數比30319大的)
