今天windows上调试ssd,遇到不少坑,一般都按照别人给的教程解决了,其中有一个问题网上没找着,自己解决的,发篇博客希望大家少走弯路。
主要参考链接:http://blog.csdn.net/chenyj92/article/details/53401306
出现问题:error C2244:"caffe::CuDNNLRNLayerText<Dtype>::ReferenceLRNForward":无法将函数定义与现有的声明匹配
解决办法,找到出错的文件:text_lrn_layer.cpp。
找到出错的地方将
template <typename TypeParam>
void CuDNNLRNLayerTest<TypeParam>::ReferenceLRNForward(
const Blob<TypeParam>& blob_bottom, const LayerParameter& layer_param,
Blob<TypeParam>* blob_top) {
typedef TypeParam Dtype;
改为:
template <typename Dtype>
void CuDNNLRNLayerTest<Dtype>::ReferenceLRNForward(
const Blob<Dtype>& blob_bottom, const LayerParameter& layer_param,
Blob<Dtype>* blob_top) {
//typedef TypeParam Dtype;
即可。