caffe 追加新层new layer添加.cu文件问题--无法解析的外部符号

caffe 追加新层后,生成时出现链接错误,无法解析的外部符号,错误内容与新层有关。


caffe-windows\Build\Int\libcaffe\x64\Release文件夹下没有 your_new_layer.cu.obj生成,但是有conv_layer.cu.obj等文件。


caffe工程中,libcaffe的include-》layers情况如图所示

caffe 追加新层new layer添加.cu文件问题--无法解析的外部符号

搜索生成没有问题的conv_layer.cu发现找不到任何结果。

caffe 追加新层new layer添加.cu文件问题--无法解析的外部符号


可能新版caffe没有显示添加,那conv_layer.cu又是如何与工程相关联的,.cu.obj文件又是如何得到的呢?、

这个问题关乎怎么生成your_new_layer.cu.obj,


解决方案如下:

找到如下libcaffe的工程文件

caffe 追加新层new layer添加.cu文件问题--无法解析的外部符号

用notepad++(or else similar application)打开它,并仿照下图高亮的地方,添加your_new_layer,并保存

caffe 追加新层new layer添加.cu文件问题--无法解析的外部符号


如果此时你的caffe工程是打开的,会提示你有外部修改,仔细阅读一下,选择能够加载外部修改的按钮。


重新生成libcaffe和caffe,最后生成整个解决方案。欧了。