配置caffe-ssd遇到的问题

然后,你想继续玩这个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)] ;*/

解决方案:修改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.


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值