caffewin系统下vsCPU安装总结

又历时两天半,我莫名其妙的装上了caffe-windows,所以赶紧前来记录,看看有没有大佬知道为什么这样又装上了(本人计算机小白上加白)
1、首先肯定是放弃visual studio2017,换上vs2015,安装时要装visual C++和python tool,如果在安装vs2015时出现安装包下载失败,那就去官网下载iso版本,然后安装2010和2011vs的证书
2、去GitHub上下载Windows版本的caffe(happynear版本)
3、还有大佬提供了caffe/windows/thirdparty 中thirdparty文件(我找到了针对python3.6的第三方文件),下载第三方文件可以免去无尽的报错与编译时间
4、下载caffe需要的Nugetpakage,在编译过程中vs2015可以自己下载,时间超级慢,网络原因自动下载的Nuget总是缺东西(Nuget大概1G多)
5、在anaconda中创建一个python3.6的新环境作为准备

步入正题
解压caffe-windows,进入Windows文件夹,将提前下载好的thirdpaty复制进caffe-Windows\windows\thirdpart
在这里插入图片描述

回到windowsm目录下,复制CommonSettings.props.example,将example去掉,再用notepad打开,进行一些编译的设置,也就是更改true和false,比如我现在只能搞cpu版本的(cuda8.0和我电脑不兼容,我电脑装了cuda9.2,今后有时间了再解决这个问题),将python的接口改为true等,具体见下图。
在这里插入图片描述

在pythondir中的D:anaconda2改为自己python3.6安装虚拟环境的位置,我的是
E:\anaconda2021\envs\py36
还有scriptsdir,将$(SolutionDir)\scripts中的\斜杠去掉,因为在后编译过程中总有一个 错误MSB3073: 命令“F:\caffe\windows\scripts\PythonPreBuild.cmd" xxxx之类的错误,我打开出错的程序什么也看不懂,但是这路径中多了一个斜杠,我想着可能是符号错误就在scriptsdir这里删掉了。
用visual studio2015打开caffe.sln,开始会include好多东西过程非常非常慢,就绪后
工具-Nuget包管理器,没有下载nuget包先在这里的nuget解决方案中更新、下载、设置Nuget程序包管理器的一些设定。
在这里插入图片描述
Nuget设好后,将解决方案配置改为release x64,先编译libcaffe,做如下设置后生成解决方案
在这里插入图片描述
然后再按照相同的办法去编译其它15个项目
这中间会出现各种各样的错误,利用度娘或者想办法解决,实在不行就重启重新生成解决方案,毕竟装caffe需要一部分运气,直到全部成功生成为止。
项目都生成好了后,会在caffe-Windows文件夹下多一个build文件夹,在F:\caffe-windows\Build\x64\Release目录下找到caffe.exe,运行。大部分教程到这里就已经大功告成,但我却出错了,运行后报错“由于缺少opencv_world310.dll程序无法运行请重新安装”,关掉了后还会弹出来缺少glob.dll、gflags.dll等一堆dll。在这里困了一天怎么也搜不到解决办法。走投无路去微信上搜索,发现了一个不一样的教程,它在编译libcaffe后将thirdparty中bin文件夹中所有文件复制到build\x64\Release。我打开thirdparty的bin文件夹一看,好家伙全是dll为后缀的文件,刚好都是我没有的。遂安此法又安装一遍。
再次运行caff.exe,又出错,这次说我没有python36.dll文件,去搜了一下根本没人出现我这种问题,我一想可能是python3.6的环境有问题,将py36放入环境变量中,检查CommonSettings.props中关于python的设置有没有出错再次重新编译,最后还是有这个错误没法运行。
怒火中烧的我直接把安装python3.6目录下一个也叫python36.dll的文件复制到release下,再次运行,竟然没有任何错。
赶紧打开anaconda prompt,activate py36环境,输入python import caffe,竟然也没有报错。简单粗暴小学生一般的操作解决了问题,到现在我都很懵。
心理还是不放心,下载了mnist数据集,mnist-train-leveldb和mnist-test-leveldb放入F:\caffe-windows\examples\mnist,修改lenet.prototxt中cpu设定和最大训练次数,修改lenet_train_test.prototxt中输入文件的地址和类别,创建一个mnist_train.bat文件,里面写
cd …/…/
“Build/x64/Debug/caffe.exe” test --model=examples/mnist/lenet_train_test.prototxt -weights=examples/mnist/lenet_iter_10000.caffemodel
pause
运行后
在这里插入图片描述

可以看到训练的具体信息,我想这次应该是弄好了吧,千万以后别出啥错,毕竟某宝要几百米的安装费

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值