您的位置:首页 > Web前端

配置caffe-ssd遇到的问题

2018-01-10 08:50 411 查看
1、编译过程中,会遇到这个bug:json_parser_read.hpp:257:264:
error: ‘type name’ declared as function returning an array escape
 
然后,你想继续玩这个SSD,就得执行如下操作,以继续编译该caffe文件:
  修改json_parser_read.hpp:打开文件夹Document,选中computer,在搜索json_parser_read.hpp,找到该文件的路径之后用如下命令打开
sudo gedit /usr/include/boost/property_tree/detail/json_parser_read.hpp
  将257行开始的escape代码段注释掉即可,如下:
/*escape = chset_p(detail::widen<Ch>("\"\\/bfnrt").c_str())
[typename Context::a_escape(self.c)] |
'u' >> uint_parser<unsigned long, 16, 4, 4>() [typename Context::a_unicode(self.c)]
;*/

2、“/usr/bin/ld:
cannot find -lopenblas” error in Caffe compilation
解决方案:修改Makefile.config BLAS_include改为atlas
Caffe推荐的BLAS(Basic Linear Algebra Subprograms)有三个选择ATLAS,Intel MKL,OpenBLAS。其中ATLAS是caffe是默认选择开源免费,如果没有安装CUDA的不太推荐使用,因为CPU多线程的支持不太好;Intel
MKL是商业库要收费,我没有试过但caffe的作者安装的是这个库,估计效果应该是最好的;OpenBLAS开源免费,支持CPU多线程,

3、执行 ./data/VOC0712/create_list.sh 的时候出错
原因是训练数据的路径改变。修改此文件的路径即可

4、./data/VOC0712/create_data.sh 报错 importerror undefined symbol: Pyunicode_fromstringandsize

解决方案:将Makefile.config的python_include版本改为2.7,
注释掉3.5的版本,编译通过。
原因:caffe-ssd是在python2的环境下写的,python3与python2的版本不兼容。所以Makefile.config的python只能选择python2.7

5、python examples/ssd/ssd_pascal.py 报错 check failed: error ==cudaSuccess(8 vs. 0) invalid device function

解决方案:原因是计算能力不匹配,经查询telsa p100 compute=60,sm=60,将Makefile.config最大的改为60.

6、按照实际GPU的个数据设置使用GPU数量

修改文件examples/ssd/ssd_pascal.py的配置

7、装caffe的时候需要这个Make sure to include $CAFFE_ROOT/python to your PYTHONPATH.

资料:https://www.cnblogs.com/wangxiaocvpr/p/6777301.html
https://github.com/weiliu89/caffe/tree/ssd
http://blog.csdn.net/shiorioxy/article/details/52652831
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: