win7+cpu+caffe ssd+python35+cmake安装编译

一、参考资料:
https://blog.csdn.net/thecentry/article/details/90318360
https://www.cnblogs.com/neo-T/p/ssd-caffe-vs2015.html
二、准备工作:
1.安装cmake,网上很多的版本,下载一个最新的即可;
2.下载caffe-ssd,网上搜索了很多的资料,太多的来源了,不知道选哪个好,参考一个最近还在有维护的;下载路径为https://github.com/runhang/caffe-ssd-windows
3.libraries_v140_x64_py35_1.1.0.tar.bz2,这里面的包括了很多caffe的依赖项(boost1.6.1,opencv、python、glog、gflag 等等), 下载路径为https://github.com/willyd/caffe-builder/releases,如果这里没有下载,caffe-ssd-windows在cmake的时候会自动下载;
4.下载Anaconda3-4.2.0-Windows-x86_64.exe,用历史版本,主要当前的caffe-sdd对python3.5的支持较好,且相应的caffe依赖库也是对应python3.5的,之前如果有安装python3.5的 情况,安装这个的时候会导致不能为Anaconda3添加环境变量及开始;下载路径为:https://repo.anaconda.com/archive/
5.opencv4.3.0,libraries_v140_x64_py35_1.1.0.tar.bz2中已经包括的opencv了,但版本较旧(ver3.1.0),下载最新版本的话,在后面的编译会出现很多问题,我们寄希望caffe-ssd能尽早应用最新的opencv、最新的boost
三、cmake编译配置:
1.将caffe-ssd解压到指定文件夹,并在其内新建build文件夹;
在这里插入图片描述2.修改cmake/WindowsDownloadPrebuiltDependencies.cmake文件,重新指定caffe依赖库的下载及解压路径(当然如果你希望他指定的路径,这里可以忽略)
在这里插入图片描述在这里插入图片描述注意:路径的斜杠,必须用linux的格式
3.将之前下载caffe依赖库,拷贝到依赖库设置的下载文件夹中,当然如果之前没有下载,这里可以忽略;
4.进行cmake,
在这里插入图片描述在这里插入图片描述在这里插入图片描述5.修改及检查cmake配置,
(1)解决上一个步骤中图3的问题,最好的方式为看cmake-gui中的输出栏,或者输出日志,这里我们发现主要为Atlas没有找到问题(PS:警告可以不用去看):
在这里插入图片描述在这里插入图片描述在这里插入图片描述(2)如何用于训练的电脑没有独立显卡,那么需要设置cpu_only
在这里插入图片描述在这里插入图片描述(3)检查其他各项的配置是否正确(由于我这里只是进行cpu训练,所以CUDA这项可以不用看,同时由于进行openBlas设置,所以Atlas这里也不用看)
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述(4)其他项解释,openmp是用告诉cmake需要为生成的vs2015工程,加入openmp模块,以提升数据处理的速度;
6.再次configure,这里可能还会有红色配置,我们也需要再次按上面的步骤检查配置情况,确定没有问题,则可以再次configure,多试几次,红色的就会变白了
在这里插入图片描述7.Generate与openproject,有试过在generate也出现过,cmake-gui报错的情况,也基本由于一些依赖库不到位,或依赖库与caffe-sdd的版本不对应,或配置出错导致的,多看输出多看日志多百度(作为小白的我,最大的收获)
在这里插入图片描述四、代码编译:
在这里插入图片描述1.进行release版本的编译,由于python35没有debug版本,在编译pycaffe时会报错;
在这里插入图片描述在这里插入图片描述
2.编译gtest项目,编译通过
在这里插入图片描述3.编译caffe项目,编译不通过,报错如下,需要在layer_factory.cpp加入三个类的头文件;
在这里插入图片描述#include “caffe/layers/slice_layer.hpp”
#include “caffe/layers/normalize_layer.hpp”
#include “caffe/layers/inner_product_layer.hpp”
在这里插入图片描述4.继续编译caffe,继续报错,报错如下,查看代码我们可以发现,这里对象的初始化有问题,并对其进行修改
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述5.最后一次编译caffe项目编译通过;
在这里插入图片描述6.试着生成整个解决方案,在生成test_neuron_layer时用到了LogLayer类,而其LayerSetUp、Forward_cpu、Backward_cpu等几个函数在头文件中有声明会重构,但这里没有定义,这里参考caffe-ssd-microsoft版本(下载路径https://github.com/conner99/caffe),将里面的src/caffe/layers下的log_layer.cpp及log_layer.cu拷贝到当前这个版本,并添加入项目即可,编译通过;
在这里插入图片描述在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值