caffe新加一层后训练过程中出现“message type' caffe.LayerParamater 'has no field name ”

我按照网上教程想新添一个类似imageDataLayer的数据输入层。其中filter_data_layer是我要新加的层。
1、在写完cpp文件后我对层进行了注册:“INSTANTIATE_CLASS(ImageDataLayer);
REGISTER_LAYER_CLASS(ImageData);”
2、在caffe.proto的message LayerParameter中添加了:“optional FilterDataParameter filter_data_param = 155;”
3、在caffe.proto中加了新添加层的参数说明:“message FilterDataParameter{}省略了”,这个声明就是照搬imageDataLayer的.
之后看教程要“make all,make clean ,make install”什么的,由于我是windows的,所以我对caffe.sln进行了生成,是否我做的这一步并不是对caffe的重新编译?然后在运行train.bat文件时就出现了问题,请问是哪里出了问题呢?谢谢!
已邀请:

JianZhang

赞同来自:

问题找到了,windows下要对caffe先清理再生成,可是操作完后还是出问题“check failed:registry.count(type)==1(0vs1)Unknown layer type...说很多参数没有”,查了下有的说是静态库改动态库的问题,有的说是版本的问题...请问这是哪里出了问题?
 

phoenixbai

赞同来自:

你还缺一步,不知道是改了没说,还是没改。要在data_layers.hpp里面做声明。

JianZhang

赞同来自:

捕获.jpeg
" />问题是这个

要回复问题请先登录注册