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情况如图所示
搜索生成没有问题的conv_layer.cu发现找不到任何结果。
可能新版caffe没有显示添加,那conv_layer.cu又是如何与工程相关联的,.cu.obj文件又是如何得到的呢?、
这个问题关乎怎么生成your_new_layer.cu.obj,
解决方案如下:
找到如下libcaffe的工程文件
用notepad++(or else similar application)打开它,并仿照下图高亮的地方,添加your_new_layer,并保存
如果此时你的caffe工程是打开的,会提示你有外部修改,仔细阅读一下,选择能够加载外部修改的按钮。
重新生成libcaffe和caffe,最后生成整个解决方案。欧了。