在控制台和mfc平台下调用caffe库会出现的bug及解决办法

来源:互联网 发布:人脸变老软件电脑版 编辑:程序博客网 时间:2024/04/30 13:51

1、怎样在windows下编译caffe:参考《深度学习:21天实战caffe》

2、编译好的libcaffe.lib,放在控制台下进行调用,需要注意的是将classification.cpp里面的函数再封装才好调用,再封装时候需要会出现部分网络层没有注册的错误:需要添加

extern INSTANTIATE_CLASS(InputLayer);
REGISTER_LAYER_CLASS(Input);
extern INSTANTIATE_CLASS(InnerProductLayer);
REGISTER_LAYER_CLASS(InnerProduct);
extern INSTANTIATE_CLASS(DropoutLayer);
REGISTER_LAYER_CLASS(Dropout);
extern INSTANTIATE_CLASS(ConvolutionLayer);
REGISTER_LAYER_CLASS(Convolution);
extern INSTANTIATE_CLASS(ReLULayer);
REGISTER_LAYER_CLASS(ReLU);
extern INSTANTIATE_CLASS(PoolingLayer);
REGISTER_LAYER_CLASS(Pooling);
extern INSTANTIATE_CLASS(LRNLayer);
REGISTER_LAYER_CLASS(LRN);
extern INSTANTIATE_CLASS(SoftmaxLayer);
REGISTER_LAYER_CLASS(Softmax);
extern INSTANTIATE_CLASS(LRNLayer);

(缺什么就加什么)


3、如果在mfc环境下运行的话:会出现两个常见错误:

    3.1 GLOG_NO_ABBREVIATED_SEVERITIES未定义(直接在预定义里面定义即可)

    3.2 定义后出现caffe.pb.h里面的各种显示定义(将caffe.pb.h放在"stdfax.h"之前即可)


1 0
原创粉丝点击