python 进行caffe 数据可视化的 “No to_python (by-value)” 问题解决
2016-03-22 10:01
661 查看
使用python 进行caffe 数据可视化的时候可能会遇到下面的错误:
No to_python (by-value) converter found for C++ type: boost::shared_ptr<caffe::Blob<float> >
No to_python (by-value) converter found for C++ type: boost::shared_ptr<caffe::Net<float> >
No to_python (by-value) converter found for C++ type: boost::shared_ptr<caffe::Layer<float> >
上面的错误是由于boost-1.60.0 引起的,如果是boost-1.59.0,就没有上面问题,但是很容易无意中升级安装包的时候把boost也升级了,就会造成上面的问题。
解决的办法是在caffe/python/caffe/中对 _caffe.cpp 进行相应的修改:(参考:https://github.com/BVLC/caffe/issues/3494)
// Fix for caffe pythonwrapper for boost 1.6
boost::python::register_ptr_to_python<boost::shared_ptr<Blob<Dtype> > >();
boost::python::register_ptr_to_python<boost::shared_ptr<Net<Dtype> > >();
boost::python::register_ptr_to_python<boost::shared_ptr<Layer<Dtype> > >();
// End fix
然后回到caffe 目录, 重新编译pycaffe:
caffe$ make pycaffe -j16
其中-j16 是使用多核cpu 进行编译,可以快速完成,问题解决。
No to_python (by-value) converter found for C++ type: boost::shared_ptr<caffe::Blob<float> >
No to_python (by-value) converter found for C++ type: boost::shared_ptr<caffe::Net<float> >
No to_python (by-value) converter found for C++ type: boost::shared_ptr<caffe::Layer<float> >
上面的错误是由于boost-1.60.0 引起的,如果是boost-1.59.0,就没有上面问题,但是很容易无意中升级安装包的时候把boost也升级了,就会造成上面的问题。
解决的办法是在caffe/python/caffe/中对 _caffe.cpp 进行相应的修改:(参考:https://github.com/BVLC/caffe/issues/3494)
// Fix for caffe pythonwrapper for boost 1.6
boost::python::register_ptr_to_python<boost::shared_ptr<Blob<Dtype> > >();
boost::python::register_ptr_to_python<boost::shared_ptr<Net<Dtype> > >();
boost::python::register_ptr_to_python<boost::shared_ptr<Layer<Dtype> > >();
// End fix
然后回到caffe 目录, 重新编译pycaffe:
caffe$ make pycaffe -j16
其中-j16 是使用多核cpu 进行编译,可以快速完成,问题解决。
相关文章推荐
- Kaggle入门
- Python 多态
- python异步
- Python爬虫入门(5):URLError异常处理
- windows 安装python
- 利用python进行数据分析之数据聚合和分组运算
- python编写简单爬虫资料汇总
- 《Python数据分析基础教程:Numpy学习指南》- 速记 - 第二章
- python 之Twsited
- 为什么用 Java—— 一个 Python 程序员告诉你
- Python中的str与unicode处理方法
- 丢失的第一个正整数
- 桶排序
- 快速排序
- Python 提示 no module named win32api
- python变量赋值(可变与不可变)
- HangMan 猜单词 一个简易的吊死鬼游戏 python版
- python简单爬虫
- python系列之 RabbitMQ - RPC
- python 学习笔记十 rabbitmq(进阶篇)