debian/ubantu下安装无cuda,cpu版本的caffe

11 篇文章 1 订阅
1、安装依赖
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install libatlas-base-dev
2、git clone https://github.com/BVLC/caffe.git 下载caffe源代码

或者百度网盘下载链接:https://pan.baidu.com/s/1TJvMrYH-avS1t2lfHwNnTQ
提取码:exss

3、修改Makefile文件

将LIBRARIES修改为如下所示:(不然会报can’t find hdf5 dir)

LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
改为LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
在这里插入图片描述

4、修改Makefile.config文件
 cd ~/caffe
 cp Makefile.config.example Makefile.config
 vim Makefile.config

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、添加libboost_python-py3.so位置

①如果系统为ubantu系统:
sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_python-py35.so /usr/lib/x86_64-linux-gnu/libboost_python3.so (解决找不到libboost_python3.so的错误,因为本身系统是有这个包的,但是名字叫libboost_python-py35.so或者libboost_python-py27.so,所以需要添加一个软连接)
②如果为debian系统
sudo ln -s /usr/lib/aarch64-linux-gnu/libboost_python-py35.so /usr/lib/aarch64-linux-gnu/libboost_python3.so

6、开始编译
make all -j2
make test -j2
make runtest -j2
6、安装caffe python3接口
sudo apt install python3-pip #安装pip工具。
sudo apt install python3-numpy #解决后面编译无法找到numpy错误。
sudo apt-get install gfortran #安装依赖文件
sudo pip3 install matplotlib#解决后面import caffe报错

cd ~/caffe-master
pip3 install -r python/requirements.txt 
7、编译pycaffe
make pycaffe -j2
8、终端测试:
cd ~/caffe-master/python/
python3
import caffe #不报错则安装成功.

如果报错:
在这里插入图片描述

报错文字信息如下:

shunya@hikey970:~/mycaffe/python$ python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170118] on linux
Type “help”, “copyright”, “credits” or “license” for more information.

import caffe
Traceback (most recent call last):
File “”, line 1, in
File “/home/shunya/mycaffe/python/caffe/init.py”, line 1, in
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver, NCCL, Timer
File “/home/shunya/mycaffe/python/caffe/pycaffe.py”, line 15, in
import caffe.io
File “/home/shunya/mycaffe/python/caffe/io.py”, line 2, in
import skimage.io
File “/home/shunya/.local/lib/python3.5/site-packages/skimage/init.py”, line 135, in
from .data import data_dir
File “/home/shunya/.local/lib/python3.5/site-packages/skimage/data/init.py”, line 13, in
from …io import imread, use_plugin
File “/home/shunya/.local/lib/python3.5/site-packages/skimage/io/init.py”, line 15, in
reset_plugins()
File “/home/shunya/.local/lib/python3.5/site-packages/skimage/io/manage_plugins.py”, line 91, in reset_plugins
_load_preferred_plugins()
File “/home/shunya/.local/lib/python3.5/site-packages/skimage/io/manage_plugins.py”, line 71, in _load_preferred_plugins
_set_plugin(p_type, preferred_plugins[‘all’])
File “/home/shunya/.local/lib/python3.5/site-packages/skimage/io/manage_plugins.py”, line 83, in _set_plugin
use_plugin(plugin, kind=plugin_type)
File “/home/shunya/.local/lib/python3.5/site-packages/skimage/io/manage_plugins.py”, line 254, in use_plugin
_load(name)
File “/home/shunya/.local/lib/python3.5/site-packages/skimage/io/manage_plugins.py”, line 298, in _load
fromlist=[modname])
File “/home/shunya/.local/lib/python3.5/site-packages/skimage/io/_plugins/matplotlib_plugin.py”, line 3, in
from mpl_toolkits.axes_grid1 import make_axes_locatable
File “/home/shunya/.local/lib/python3.5/site-packages/mpl_toolkits/axes_grid1/init.py”, line 1, in
from . import axes_size as Size
File “/home/shunya/.local/lib/python3.5/site-packages/mpl_toolkits/axes_grid1/axes_size.py”, line 15, in
from matplotlib.axes import Axes
File “/home/shunya/.local/lib/python3.5/site-packages/matplotlib/axes/init.py”, line 1, in
from ._subplots import *
File “/home/shunya/.local/lib/python3.5/site-packages/matplotlib/axes/_subplots.py”, line 6, in
from matplotlib.axes._axes import Axes
File “/home/shunya/.local/lib/python3.5/site-packages/matplotlib/axes/_axes.py”, line 20, in
import matplotlib.dates as _ # <-registers a date unit converter
File “/home/shunya/.local/lib/python3.5/site-packages/matplotlib/dates.py”, line 145, in
from dateutil.rrule import (rrule, MO, TU, WE, TH, FR, SA, SU, YEARLY,
File “/home/shunya/.local/lib/python3.5/site-packages/dateutil/rrule.py”, line 55
raise ValueError, “Can’t create weekday with n == 0”
^
SyntaxError: invalid syntax

这时候不要慌,这是因为matplotlib版本太低导致的,升级下,完美解决!!!

pip install matplotlib --upgrade

在这里插入图片描述

参考:https://blog.csdn.net/weixin_38125866/article/details/81951548

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值