2016-03-06 23 views
2

我已閱讀文章「Ubuntu安裝 - 使用64位處理器的Ubuntu 14.04指南」。來自Github網站(https://github.com/tiangolo/caffe/blob/ubuntu-tutorial-b/docs/install_apt2.md)。 現在,我打開IPython來測試PyCaffe正在工作。我輸入「ipython」命令,並進入ipython頁面。我從ipython「導入caffe」,但我得到了「RuntimeWarning」。如何解決它?

然後,我輸入命令 「進口朱古力」,但我得到了如下警告:

/root/code/caffe-master/python/caffe/pycaffe.py:13:RuntimeWarning:TO-用於boost :: shared_ptr>的Python轉換器已經註冊;忽略第二種轉換方法。從._caffe進口網,SGDSolver,NesterovSolver,AdaGradSolver,\

/root/code/caffe-master/python/caffe/pycaffe.py:13:RuntimeWarning:到Python的轉換器,升壓:: shared_ptr的已註冊> ;忽略第二種轉換方法。 from ._caffe import net,SGDSolver,NesterovSolver,AdaGradSolver,\

/root/code/caffe-master/python/caffe/pycaffe.py:13:RuntimeWarning:to-Python converter for boost :: shared_ptr> already registered ;忽略第二種轉換方法。 from ._caffe import net,SGDSolver,NesterovSolver,AdaGradSolver,\

請您幫忙給我一些解決它的建議嗎?

回答

1

您可以編輯/caffe/python/caffe/_caffe.cpp。有四個地方需要改變,這樣

bp::register_ptr_to_python<shared_ptr<Layer<Dtype> > >(); 

const boost::python::type_info cinfo = boost::python::type_id<shared_ptr<Blob<Dtype> > >(); 
const boost::python::converter::registration* creg = boost::python::converter::registry::query(cinfo); 
     if (creg == NULL) 
     { 
     bp::register_ptr_to_python<shared_ptr<Layer<Dtype> > >(); 
     } 
     else if ((*creg).m_to_python == NULL) { 
     bp::register_ptr_to_python<shared_ptr<Layer<Dtype> > >(); 
     } 

然後編譯使用「讓pycaffe」,這將是確定。

相關問題