ubuntu16.04安装Caffe1.0

本文详细介绍了如何在Ubuntu环境下安装Caffe深度学习框架,并针对特定的GPU环境进行了配置指导,包括依赖包安装、源码下载、Makefile修改、编译测试等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 libatlas-base-dev
sudo apt-get install libopenblas-dev
sudo apt-get install the python-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

2. 下载caffe

网上所搜到的安装caffe 的教程多是git 下载https://github.com/BVLC/caffe

但继承的文件里是有一个caffe3d的文件夹,
在GitHub上caffe3d得到https://github.com/fyu/caffe3d

之后,我在现有的文件夹的readme文件中得到线索信息,
找到了Video-Caffe: Caffe with C3D implementation and video reader,
https://github.com/chuckcho/video-caffe
即 Video-Caffe:具有C3D实现和视频阅读器的Caffe,

在现有的论文中也有提及实验环境 为R-C3D网络基于添加了video处理层的caffe框架搭建,
所以现在姑且认定为GitHub上的Video-Caffe。


3. 修改文件

3.1 Makefile.config

因为make指令只能make Makefile.config文件,而Makefile.config.example是caffe给出的makefile例子。

因此,首先将Makefile.config.example的内容复制到Makefile.config:
sudo cp Makefile.config.example Makefile.config

然后修改 Makefile.config 文件,在 caffe 目录下打开该文件:
sudo gedit Makefile.config

根据个人情况修改 Makefile.config 文件内容:
(1)若使用cudnn,则:

将
#USE_CUDNN := 1
修改成: 
USE_CUDNN := 1

(2)若使用的opencv版本是3的,则:

将
#OPENCV_VERSION := 3 
修改为: 
OPENCV_VERSION := 3

(3)如果是CUDA版本>=9.0的话,则将20和21的算力去除,如下:

CUDA_ARCH := \
#-gencode arch=compute_20,code=sm_20 \
#		-gencode arch=compute_20,code=sm_21 \
		-gencode arch=compute_30,code=sm_30 \
		-gencode arch=compute_35,code=sm_35 \
		-gencode arch=compute_50,code=sm_50 \
		-gencode arch=compute_52,code=sm_52 \
		-gencode arch=compute_60,code=sm_60 \
		-gencode arch=compute_61,code=sm_61 \
		-gencode arch=compute_61,code=compute_61

PS:我这里有之前用过的文件,用的是CUDA8.0,文件上面的已有修改如下:

# For CUDA < 6.0, comment the *_50 lines for compatibility.
#CUDA_ARCH := -gencode arch=compute_20,code=sm_20 \
		-gencode arch=compute_20,code=sm_21 \
		-gencode arch=compute_30,code=sm_30 \
		-gencode arch=compute_35,code=sm_35
CUDA_ARCH := -gencode arch=compute_50,code=sm_50 \
                -gencode arch=compute_52,code=sm_52 \
                -gencode arch=compute_60,code=sm_60 \
                -gencode arch=compute_61,code=sm_61 \
                -gencode arch=compute_61,code=compute_61

(4)若使用python来编写layer,则:

将
#WITH_PYTHON_LAYER := 1 
修改为 
WITH_PYTHON_LAYER := 1

(5)重要的一项 :将 # Whatever else you find you need goes here. 下面的:

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib 
修改为: 
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial       

3.2 Makefile 文件

然后修改 caffe 目录下的 Makefile 文件:
sudo gedit Makefile

将:
NVCCFLAGS += -ccbin=$(CXX) -Xcompiler-fPIC $(COMMON_FLAGS)
替换为:
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

以下面这个改动,在之前的文件中并没有。

将:
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

3.3 编辑host_config.h

编辑/usr/local/cuda/include/host_config.h,将其中的第115行注释掉:
sudo gedit /usr/local/cuda/include/host_config.h

将
#error-- unsupported GNU version! gcc versions later than 4.9 are not supported!
改为
//#error-- unsupported GNU version! gcc versions later than 4.9 are not supported!

4. 编译

make all -j8 #-j根据自己电脑配置决定

image.png


编译时出现的错误
(1)出错:编译错误:
Makefile:568: recipe for target ‘.build_release/lib/libcaffe.so.1.0.0-rc3’ failed
解决方法:
https://blog.youkuaiyun.com/CAU_Ayao/article/details/84023510
(2)出错:
/usr/bin/ld: 找不到 -lopencv_imgcodecs
/usr/bin/ld: 找不到 -lopencv_videoio
图片.png
解决方法:
https://blog.youkuaiyun.com/w113691/article/details/77942408看这个教程。
https://blog.youkuaiyun.com/Dillon2015/article/details/79858116


5. 测试

make test -j8

image.png

make runtest -j8

image.png

如果显示结果为上图所示,说明caffe安装成功。

出错:recipe for target ‘runtest’ failed
图片.png


PS:因为runtest老出错,万念俱灰,最后选择使用网上GitHub上下载的viedo-caffe,重新-修改文件-编译-配置


配置pycaffe:

sudo make pycaffe -j16         //配置pycaffe

image.png

6. 环境变量配置:

gedit ~/.bashrc

尾部添加:
这里填写你的caffe下面的python目录

export PYTHONPATH=~/caffe/python:$PYTHONPATH
使环境变量生效:

source ~/.bashrc

7. 导包测试

输入python进入python环境,然后继续输入
import caffe

pip安装缺少的包,安装完成后,import caffe完成。


2021年3月12日19点06分
用网上下载的版本仿佛不行,还是安装自带的caffe3d。

安装CaffeUbuntu上主要有两种方式,一种是通过源码编译安装,另一种是通过apt命令安装。根据引用和引用的信息,如果你的Ubuntu版本是16.04并且没有GPU,你可以按照以下步骤安装Caffe1.首先,确保你的电脑没有GPU。你可以通过引用中提到的方法检查。 2.打开终端,执行以下命令安装Caffe的依赖项: sudo apt update sudo apt install build-essential cmake git libatlas-base-dev libboost-all-dev libgflags-dev libgoogle-glog-dev libhdf5-serial-dev liblmdb-dev libprotobuf-dev libsnappy-dev protobuf-compiler 3.使用git克隆Caffe的源码: git clone https://github.com/BVLC/caffe.git cd caffe git checkout 1.0 4.配置Caffe并编译: cp Makefile.config.example Makefile.config 修改Makefile.config中的配置,根据需要启用或禁用相关选项。 make all make test make runtest 现在,你已经成功安装Caffe。你可以根据你的需求进一步使用它。 如果你的Ubuntu版本是17.04以上,你可以按照引用中提到的方式通过apt命令安装Caffe: sudo apt install caffe-cpu 另外,根据引用,你还可以考虑升级你的Ubuntu版本到18.04 LTS,以获得更好的系统性能和稳定性。 总结起来,根据你的Ubuntu版本和是否有GPU,你可以选择源码编译安装或通过apt命令安装Caffe。希望这些信息对你有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Ubuntu18.04安装caffe(cpu)—-简单易操作:只需三步!](https://blog.csdn.net/yllifesong/article/details/80980367)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值