我的相关博客:
《Windows 7+Visual Studio 2015下Caffe安装(GPU+Cuda 9.0+cuDNN 7.3)》
要安装GPU版Caffe,则需要安装Cuda及cuDNN。
本机环境:笔记本、GTX970M的GPU、windows 7、VS2015。
Cuda下载,下载了64位win7版的,考虑硬盘有点紧张,下的网络安装版。
Cuda安装:
运行安装包,提示检测机器环境,结果提示“先安装intel驱动”,intel指的是我笔记本机器的集成显卡,NVIDIA显卡是GTX970m。
很奇怪,因为我显卡明明是安好的,还是提示“先安装intel驱动”。上网搜到一贴说要先卸载intel显卡,再安装cuda即可。照做发现,基本无效。卸载后依旧提示“先安装intel驱动”。
网上方法没用,没法办,想想是不是笔记本官网给的N卡驱动会有问题(之前一直提示更新失败)。就试试把N卡显卡也卸载了,去笔记本官网下载(网上有说用驱动人生等驱动管理类软件自动安装也行,不知详情)适配机器的intel显卡驱动,去N卡官网下载了适合N卡的独显驱动,再次开始安装。
先安装集显驱动,成功。
再先不安装独显驱动,直接安装cuda,扫描配置没有出现问题了,继续安装,选择自定义安装,只选择安装cuda,其他之类的东西等cuda安装好后再用N卡官方显卡驱动安装。
安装cuda成功,参考测试cuda成功。
最后安装N卡驱动,成功。
分析一下以上过程,一开始安装cuda提示“先安装intel驱动”,而网上提示要卸载intel驱动,可能是他们的独显可以不依赖集显,部分N卡可能可以支持,估摸他们的机器是台式机。但类似笔记本此类一般N卡还是要一定依赖集显,故提示“先安装intel驱动”。而可能的问题就出在我的N卡驱动上,或者需要把N卡驱动先卸载掉再安装会好些。
在这过程中发现一般可以顺利安装cuda+cudnn的成功案例。案例中先安装的N卡驱动,再安装cuda,中间提到要确认GPU显卡所支持的CUDA版本(https://www.cnblogs.com/yingchuan-hxf/p/7710071.html),我选择cuda9.0是因为之前提到的安装caffe-Windows需要cuda9.0。
cuDNN安装:
之后安装cudnn,(https://blog.csdn.net/shanglianlm/article/details/79404703)提到GPU显卡计算能力(https://blog.csdn.net/real_myth/article/details/44308169或https://developer.nvidia.com/cuda-gpus)大于3.0才支持 cuDNN,我的是970M,运算力5.2,是够的。去NVIDIA官网下载cuDNN,需要注册NVIDIA账号,简单。选择对应的cuda版本及系统版本的cuDNN下载。将下载的对应文件放入cuda目录(NVIDIA GPU Computing Toolkit\CUDA\v9.0):
a) 把bin\cudnn64_7.dll复制到..\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin中.
b) 把include\cudnn.h复制到 ..\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include 目录下.
c) 把lib\x64\cudnn.lib复制到..\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64 目录下.
完成CuDNN安装。
参考进行cuDNN测试如下:
打开vs2015,新建项目,新建cpp,复制粘贴以下代码:
#include <iostream>
#include <cuda_runtime.h>
#include <cudnn.h>
using namespace std;
void main()
{
cudnnHandle_t handle;
cudnnStatus_t t = cudnnCreate(&handle);
cout << cudnnGetErrorString(t);
}
将\CUDA\v9.0\include 目录加入到项目属性中的包含目录(Include Directories)中;将\CUDA\v9.0\lib\x64 目录加入库目录(Library Directories);将cudnn.lib加入附加依赖项(Additional Dependencies);我的工程项目属性中没有CUDA C|C++,没有管。(设置这些目录的含义在《MTCNN简单实践》中有提到。)
编译程序后执行,成功如下
内容、表述如有不当之处,望批评指正。
参考:
https://blog.csdn.net/Kim0403/article/details/52426864
https://blog.csdn.net/shanglianlm/article/details/79404703
https://blog.csdn.net/real_myth/article/details/44308169
https://blog.csdn.net/m0_37638031/article/details/78896818
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2015anzhuangwenti/2020/0725/4571.html