VS2017+CUDA10.0+cudnn+tensorflow配置
初学神经网络,将环境配置过程记录下来,方便以后查看。
文章参考了笔尖bj的博文,
CUDA10.0安装
初学神经网络,对于软件安装有洁癖,不怕麻烦,既然有最新版为什么不安装最新版,
- 首先下载安装cuda ,官方地址,需要注册一个nvidia developer,用n卡账号登陆进去注册就行了,很简单。注册成功后会发邮件提示你注册成功。下载界面如下:
安装过程全程默认即可。 - **设置环境变量,**打开系统变量,安装过程中已经自动添加了两条环境变量,
之后我们再手动添加以下几条:
CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.0
CUDA_LIB_PATH = %CUDA_PATH%\lib\x64
CUDA_BIN_PATH = %CUDA_PATH%\bin
CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\win64
CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\x64
结果如下:
- 检测安装,安装目录下.\extras\demo_suite有deviceQuery.exe 和 bandwidthTest.exe两个exe文件,我们用cmd来运行检查安装成功与否。
在cmd界面进入cuda10的安装文件夹,键入deviceQuery.exe和bandwidthTest.exe 来运行,最后Result = PASS 即可。
VS2017配置
- 首先新建一个cpp空项目:
- 添加>新建项,取名cuda_main。
- 右键CUDA_TEST>生成依赖项>生成自定义,选择CUDA 10.0
- 右键cuda_main.cu的属性,在配置属性–>常规–>项类型–>选择“CUDA C/C++”。
项目配置://这里照搬了笔尖bj
1.x64
1.1 包含目录配置
1.右键点击项目属性–>属性–>配置属性–>VC++目录–>包含目录
2.添加包含目录:
$(CUDA_PATH)\include
1.2 库目录配置
1.VC++目录–>库目录
2.添加库目录:
$(CUDA_PATH)\lib\x64
1.3 依赖项
配置属性–>链接器–>输入–>附加依赖项
添加库文件:
cublas.lib
cuda.lib
cudadevrt.lib
cudart.lib
cudart_static.lib
nvcuvid.lib
OpenCL.lib
注意:添加nvcuvenc.lib库文件,编译时,报找不到该文件的错误。去掉后,程序也能运行
2.x86(win32)
2.1 包含目录配置
右键点击项目属性–>属性–>配置属性–>VC++目录–>包含目录
添加包含目录:
$(CUDA_PATH)\include
2.2 库目录配置
1.VC++目录–>库目录
2.添加库目录:
$(CUDA_PATH)\lib\Win32
2.3 依赖项
配置属性–>连接器–>输入–>附加依赖项
添加库文件:
cuda.lib
cudadevrt.lib
cudart.lib
cudart_static.lib
nvcuvid.lib
OpenCL.lib
备注: win32和x64位的lib库有差别,配置时需注意,除了上述添加的lib文件外,x64还有其他的lib库文件,如cublas.lib,如运行1.6的样例时,要添加这个库,不然会编译失败。
测试文件
// CUDA runtime 库 + CUBLAS 库
#include "cuda_runtime.h"
#include "cublas_v2.h"
#include <time.h>
#include <iostream>
using namespace std;
// 定义测试矩阵的维度
int const M = 5;
int