caffe+SSD封装

这几天新建自己的工程来封装caffe框架下的ssd测试算法。

一些步骤及遇到一些问题归纳如下:

1、利用NuGet程序包,进行依赖性的自动设置,自己的工程再加上libcaffe.lib即可。

2、把原来工程下的include和src文件夹都拷到工程下。

3、编译时碰到GPU模式异常,可能是在工程的c/c++选项的预处理定义中定义了宏GPU,导致了冲突,去掉后编译成功。

4、运行时出现下列错误

------------------------------------------------------

Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer type: Input (known types: )

则把src/caffe中的layer_factory.cpp添加到项目中,并在src/caffe/layers中寻找input_layer.cpp,添加到项目中,重新编译后运行,后面显示找不到那个layer就去添加相应的cpp文件即可


------------------------------------------------------

错误 104 error C1189: #error :  ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h.

在项目属性的c/c++选项的预处理定义中添加即可

GLOG_NO_ABBREVIATED_SEVERITIES

加入后如果出现

error C2838: “add_data”: 成员声明中的非法限定名

100多个错误,尝试再预定义中加入

NOMINMAX
WIN32_LEAN_AND_MEAN //可不加试试能否编译成功
NO_STRICT

----------------------------------------------------

编译出现错误 119 error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项:  值“0”不匹配值“2”(concat_layer.obj 中)

很可能你现在是在Debug模式下调用release模式下生成的libcaffe

注意如果工程是在release下编译,一定要用原工程release模式下生成的libcaffe.lib,Debug模式下也类似。


-----------------------------------------------------

5、转换为CPU模式,只需要在属性中的预定义中加入CPU_ONLY即可


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值