本文主要是介绍ubuntu16.04 caffe python3.5 安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在ubuntu16.04 下 caffe安装python3.5可以参考 https://blog.csdn.net/tingtie1438/article/details/82085199
但这里面有一些需要补充和修正其中的一些东西
一、其中“二. 安装依赖项”里面是这样的:
sudo apt-get install python3-pipsudo apt-get install python-numpysudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compilersudo apt-get install --no-install-recommends libboost-all-devsudo apt-get install libopenblas-dev liblapack-dev libatlas-base-devsudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-devsudo apt-get install git cmake build-essentialsudo apt-get install libboost1.55-dev #一定要安装的sudo apt-get install libboost1.55-all-dev #不一定能成功,不过没关系
第3行里面libprotobuf-dev和protobuf-compiler不要安装,因为默认安装的是和python2匹配的protobuf2,后面单独安装了protobuf3,否则会出现protobuf版本冲突,解决起来很麻烦.
最后两行:
sudo apt-get install libboost1.55-dev #一定要安装的
sudo apt-get install libboost1.55-all-dev #不一定能成功,不过没关系
不需要安装,因为第四行:
sudo apt-get install --no-install-recommends libboost-all-dev
已经安装好了libboost所需的一切。
二.安装后可能出现的问题
- 问题
CXX examples/cifar10/convert_cifar_data.cpp
AR -o .build_release/lib/libcaffe.a
LD -o .build_release/lib/libcaffe.so.1.0.0
/usr/bin/ld: 找不到 -lboost_python3
collect2: error: ld returned 1 exit status
Makefile:585: recipe for target '.build_release/lib/libcaffe.so.1.0.0' failed
make: *** [.build_release/lib/libcaffe.so.1.0.0] Error 1
原因分析:
在caffe编译配置文件Makefile.config里面的PYTHON_LIBRARIES := boost_python3 python3.6m 一行中,找不到boost_python3造成的。
解决办法:
使用的是Python3.5
进入/usr/lib/x86_64-linux-gnu/ 下,查看有没有libboost_python-py3.5.so,如果有链接一下就可以了
sudo ln -s libboost_python-py3.5.so libboost_python3.so
2.问题
import caffe
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named caffe
原因分析:
没有把caffe中的python导入到解释器中
解决办法:
在~/.bashrc中最后添加
export PYTHONPATH=~/caffe/python #caffe的路径下面的python
然后执行source ~/.bashrc
这篇关于ubuntu16.04 caffe python3.5 安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!