Caffe-GPU+CUDA 8.0+CUDNN v5+CMAKE+Python2.7+VS2013+Win11环境搭建

搭建Windows环境期间踩过很多坑,在这里记录一下流程和一些问题尝试的解决方案
有条件的话最好就是机子上装个Ubuntu系统去跑

1、环境

(并不一定按照我的版本安装,只是提供一个思路,其他版本也都有安装成功的案例,自行摸索)

我安装的环境:
Windows 11
RTX1650(Notebook)
miniconda3 创建 Python2.7 环境
Visual Studio Ultimate 2013
nvidia-dirver-535
CUDA 8.0.61
cuDNN v5.1
CMAKE 3.10.3

下面是Caffe的Readme.md中的环境要求
在这里插入图片描述

2、安装步骤(一定按顺序来!!!)

在安装Caffe前请务必保证以上各项已安装配置完成,如果是GPU版则需要CUDA和cuDNN ,还需要nvidia的显卡驱动,其中CUDA最好安装8.0版本和对应的cuDNN 的5.x版本,这里有两者的对应管理。CMAKE版本也别太低,可以去看Caffe官网给的文档,里面有交代配置。
这里也可以先下载伯克利版本的Caffe(另外还有Intel和微软版本的,我用的是BVLC官方版本,详细可以看这篇博客介绍)

2.1 miniconda3

2.1.1 安装miniconda

从miniconda3的官方网站下载适合自己的Windows版本下载。

双击下载的安装程序,按照屏幕上的指示完成安装。在安装过程中,您可以选择安装路径和其他选项。

安装完成后,打开命令提示符或Anaconda提示符,输入以下命令来验证miniconda3是否成功安装:
(记得添加环境变量)

conda -V 

若安装成功则会弹出对应版本号
在这里插入图片描述

2.1.2 python环境创建

Win+R输入cmd打开终端

conda创建一个Python 2.7的环境

conda create -n [environment_name] python=2.7

激活环境

conda activate [environment]

在这里插入图片描述
退出的话

conda deactivate

在退出之前我们先安装好一些必要的包(有些外网下载的,会有些慢,记得换pip源)

pip install numpy matplotlib scipy protobuf==3.1.0 six scikit-image pyyaml pydotplus graphviz

2.2 Visual Studio Ultimate 13

微软官方下载
官方下载按照步骤一步步去安装就行,序列码啥的网上自己搜一下,去"HELP"->"Register Product"下认证一下就行。

2.3 NVIDIA DRIVER

去NVIDIA官方下载驱动
选择对应参数,点击Search
Download Type一栏默认)
在这里插入图片描述
选择适合自己显卡的一个版本安装(尽量不要安装最新的)
选择安装显卡驱动,不要安装图形驱动!

2.4 CUDA

下载地址(可以开代理下载,快很多)

1、Windows系统版本win11就选win10
2、Installer Type选择Local,本地安装
在这里插入图片描述
后面一直默认安装

// 安装完成后记得添加系统Path环境变量
// 按自己的安装目录来,添加 ../include和 ../lib路径
// 下面是我的路径
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\lib

在系统环境变量中会发现多了两行
在这里插入图片描述
另外的四行需要我们自行添加进去
在这里插入图片描述


// 为方便复制放在这里
// CUDA_SDK_PATH的路径按自己位置来,我是默认C盘ProgramData里面

CUDA_LIB_PATH_V8 = %CUDA_PATH%\lib\x64	   			
CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0
CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\win64
CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\x64

2.5 cuDNN

cuDNN需要和CUDA匹配对应。CUDA是构筑在显卡驱动上的工具库(GPU Computing toolkit),cuDNN是构筑在CUDA上的深度学习相关的工具库。 因此跑Caffe这个深度学习框架必须要安装cuDNN。

点击这里,大家可以看见cuDNN和CUDA的对应关系,这里我们选择v5版本
在这里插入图片描述

下载地址(开代理下快一点,另外这个下载需要注册账号,有的就登一下,在页面最下面)

下载完成后,解压并将解压后的文件对应拷贝到CUDA中对应文件夹去。
在这里插入图片描述
在这里插入图片描述
不同版本可能对应文件不一样,但拷到对应文件夹就行

2.6 CMAKE

这个按照文档来说版本要 >=3.4,但是版本太低的话跑起来有一些问题,也不敢选太新的版本。最后选了3.10.3的版本

下载地址

下载完成后解压到固定位置,添加到系统Path环境变量。

检验一下,在cmd终端输入

cmake --version

输出版本号即为安装成功
在这里插入图片描述

3、安装Caffe

这部分问题比较多,需要耐心解决,稍安勿躁

3.1 下载

如果有git的话,可以通过git下载工程文件

git clone https://github.com/BVLC/caffe.git

或者去GitHub下载Zip文件

进入工程文件../caffe-windows/scripts目录,修改build_win.cmd文件
在这里插入图片描述

3.2 配置编译文件

主要修改7-31行、70-99行内容

7-31行
在这里插入图片描述
在这里插入图片描述
另外70-99行,一样去修改 IF 中的内容就行
在这里插入图片描述

注:这里IF中有个参数 CUDA_ARCH_NAME = Auto,可以根据下表选择对应参数,详见这个链接
在这里插入图片描述
如果不确定,默认Auto不要动就行

到这里前期的准备工作就都做完了,接下来就是编译(出问题最多的部分)

3.3 编译

在开始编译之前,先检查../caffe-windows/scripts/build目录下,是否存在CMakeFiles文件夹CMakeCache.txt文件,若存在,先删除这两个文件再进行下一步(每次重新编译都要删除!!!)

Win+R输入cmd打开终端,cd进入../caffe-windows/scripts路径,输入

build_win.cmd

期间过程很慢,要从外网下东西,可以开着代理,我下了半个多小时编译完,满屏飙黄,就成功了。

再将工程路径../caffe-windows/python下的caffe文件夹复制到python安装路径或者是conda创建的python环境路径下的../lib/site-packages

之后在../caffe-windows/scripts/build找到Caffe.sln用 vs 2013打开,切换到release,生成解决方案,静等编译完成

... ...
... ...
========= 全部重新生成:成功n个,失败0个,跳过0个 =========

之后把../caffe-windows/scripts/build/tools/Release路径,添加到系统Path环境变量里面。如果是Debug模式编译的,就把tools路径下的Debug文件路径添加到系统Path环境变量中。

打开cmd,输入

caffe.exe --version

得到版本信息,说明caffe已经安装成功了

4、 遇到的问题

当出现MSB6006 cmd.exe 退出代码:1 时 可以尝试CUDA_ARCH_NAME=Auto改为CUDA_ARCH_NAME=Kepler

很多问题可以去查询这几篇文章查找解决方案
https://blog.csdn.net/qq_35756383/article/details/102491852
https://blog.csdn.net/pp2373886592/article/details/123816636
https://blog.csdn.net/qq_37618450/article/details/115719956
https://www.cnblogs.com/david97/p/8949713.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 安装caffe-ssd-gpu在ubuntu18.04的步骤如下: 1. 安装CUDA:从Nvidia官网下载合适的CUDA安装包,按照官方文档的指引进行安装。 2. 安装依赖:运行以下命令安装所需依赖库: ``` sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev \ libopencv-dev libhdf5-serial-dev protobuf-compiler \ libgflags-dev libgoogle-glog-dev liblmdb-dev libboost-all-dev ``` 3. 下载caffe-ssd-gpu源码并编译:从Github上下载caffe-ssd-gpu的源码,按照官方文档指引进行编译。编译时需要指定编译选项为GPU模式。 4. 运行测试:安装完成后,运行测试脚本,确保安装配置成功。 以上为简要步骤,具体操作请参考对应文档和官方指引。 ### 回答2: Ubuntu18.04是目前比较常见的Linux操作系统之一,而CAFFE-SSD-GPU深度学习的一个工具。下面是安装caffe-ssd-gpu的步骤: 1. 安装CUDAcuDNN 首先,您需要安装CUDAcuDNN,这是运行深度学习框架所需的必备组件。下载安装CUDAcuDNN之前,您需要查看您的图形卡的型号,以便选择正确的CUDA版本cuDNN版本。 在下载和安装CUDAcuDNN之前,您需要在NVIDIA的开发者网站上注册自己,并下载适用于您机器的CUDAcuDNN版本。此外,您还需要在命令行界面中设置以下环境变量: export PATH=/usr/local/cuda-8.0/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH 2. 安装依赖项 在安装caffe之前,需要安装一些依赖项。您可以使用以下命令将这些依赖项安装到您的Ubuntu系统上: sudo apt-get update sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev protobuf-compiler gfortran libjpeg62 libfreeimage-dev libatlas-base-dev git python-dev python-pip libgoogle-glog-dev libbz2-dev libxml2-dev libxslt-dev libffi-dev libssl-dev libgflags-dev liblmdb-dev python-yaml python-numpy python-scipy 3. 下载和安装CAFFE 现在,您需要在您的系统上下载和安装CAFFE。从github上获取caffesource代码并进行安装: git clone https://github.com/weiliu89/caffe.git cd caffe git checkout ssd 4. 编译和安装CAFFE 使用以下命令编译和安装caffe: cp Makefile.config.example Makefile.config make all -j $(($(nproc) + 1)) make pycaffe 执行该命令后,您需要等待一段时间才能完成CAFFE的编译。如果出现任何编译错误,请检查您的CUDAcuDNN版本是否正确,并重新安装依赖项。 5. 使用CAFFE-SSD-GPU 现在,您已经成功地在Ubuntu18.04操作系统上安装并编译了CAFFE-SSD-GPU,您可以开始使用该工具来执行深度学习任务了。 总结 安装CAFFE-SSD-GPU需要充分理解linux的命令行操作。需要先确认CUDAcuDNN已经安装,并正确设置环境变量。然后需要下载和安装CAFFE, 并最后编译和安装CAFFE。在安装过程中如果存在问题,可以查看错误日志,重新检查步骤。如果对命令行操作不熟悉,则先学习linux基础操作。 ### 回答3: caffe-ssd-gpu是一种基于caffe框架的用于实现目标检测的神经网络模型,在Ubuntu18.04系统中安装caffe-ssd-gpu需要进行以下步骤: 1. 安装CUDA CUDA是NVIDIA公司推出的用于高性能计算的并行计算平台和编程模型,是使用GPU进行深度学习任务所必需的。在Ubuntu18.04上安装CUDA需要首先确认自己的显卡型号,并选择合适的CUDA版本进行安装。可以在NVIDIA官网上下载相应的CUDA安装包,也可以通过命令行方式进行安装。在安装过程中注意要按照提示完成相应的配置和设置。 2. 安装cuDNN cuDNN是用于深度神经网络的GPU加速库,也是必需的组件之一。在安装过程中同样需要确认CUDA版本和自己的显卡型号,并下载相应的cuDNN安装包进行安装。 3. 安装依赖包 在安装caffe-ssd-gpu前需要先安装几个依赖包,包括protobuf、opencv、boost等。可以通过命令行方式进行安装,例如: ``` sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev ``` 4. 下载caffe-ssd-gpu源码 可以在GitHub上找到caffe-ssd-gpu的源码,下载后解压到自己想要的目录下。 5. 编译和安装caffe-ssd-gpu 进入caffe-ssd-gpu源码目录下,执行以下命令: ``` cd caffe-ssd-gpu mkdir build cd build cmake .. make all -j8 make install ``` 其中,make all -j8表示使用8个线程进行编译,提高编译速度。make install表示安装编译好的caffe-ssd-gpu库文件和可执行文件。 6. 测试安装是否成功 可以尝试运行caffe-ssd-gpu自带的测试程序,检查安装是否成功。在源码目录下执行以下命令: ``` ./build/tools/caffe time --model=models/VGGNet/VOC0712/SSD_300x300_ft/deploy.prototxt --gpu=0 ``` 这条命令会测试caffe-ssd-gpuGPU上执行推断的速度,如果没有问题,则说明安装成功。 需要注意的是,在安装过程中可能会遇到各种问题,例如依赖包的版本不兼容、CUDAcuDNN的配置出错等等。这时候需要耐心调试错误,逐个解决问题,才能确保caffe-ssd-gpu能够正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值