在MFC中調用深度學習caffe,出現的問題。

1、編譯好的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);

(缺什麼就加什麼)


2、如果在mfc環境下運行的話:會出現兩個常見錯誤:

    3.1 GLOG_NO_ABBREVIATED_SEVERITIES未定義(直接在預定義裏面定義即可)

    3.2 定義後出現caffe.pb.h裏面的各種顯示定義(將caffe.pb.h放在"stdfax.h"之前即可)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章