部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Ubuntu 16.04+CUDA7.5+Caffe深度学习环境搭建

Ubuntu 16.04+CUDA7.5+Caffe深度学习环境搭建

作者头像
用户8705039
修改于 2021-06-08 02:56:24
修改于 2021-06-08 02:56:24
1K0
举报
文章被收录于专栏:linux百科小宇宙linux百科小宇宙

详细介绍在Ubuntu 16.04下搭建CUDA7.5+Caffe深度学习环境的过程步骤。

1.安装Ubuntu 16.04

 省略。不懂可以自行百度,系统安装后安装必要的更新和工具。

sudo apt update

sudo apt-get upgrade

sudo apt-get install vim

sudo apt-get install cmake

2.安装显卡驱动

进入all setting->Software Update,更换英伟达361.42驱动,重启电脑,使用nvidia-smi测试是否成功。

3.安装cuda

(1)安装必要的依赖库

ca-certificates-java

default-jre

default-jre-headless

fonts-dejavu-extra

freeglut3

freeglut3-dev

java-common

libatk-wrapper-java

libatk-wrapper-java-jni

libdrm-dev

libgl1-mesa-dev

libglu1-mesa-dev

libgnomevfs2-0

libgnomevfs2-common

libice-dev

libpthread-stubs0-dev

libsctp1

libsm-dev

libx11-dev

libx11-doc

libx11-xcb-dev

libxau-dev

libxcb-dri2-0-dev

libxcb-dri3-dev

libxcb-glx0-dev

libxcb-present-dev

libxcb-randr0-dev

libxcb-render0-dev

libxcb-shape0-dev

libxcb-sync-dev

libxcb-xfixes0-dev

libxcb1-dev

libxdamage-dev

libxdmcp-dev

libxext-dev

libxfixes-dev

libxi-dev

libxmu-dev

libxmu-headers

libxshmfence-dev

libxt-dev

libxxf86vm-dev

lksctp-tools

mesa-common-dev

openjdk-7-jre

openjdk-7-jre-headless

tzdata-java

x11proto-core-dev

x11proto-damage-dev

x11proto-dri2-dev

x11proto-fixes-dev

x11proto-gl-dev

x11proto-input-dev

x11proto-kb-dev

x11proto-xext-dev

x11proto-xf86vidmode-dev

xorg-sgml-doctools

xtrans-dev

libgles2-mesa-dev

nvidia-modprobe

build-essential

(2)安装cuda-toolkit

① 安装cuda_7.5.18_linux.run

sudo ./cuda_7.5.18_linux.run --override

安装过程如下:

Do you accept the previously read EULA? (accept/decline/quit): accept

You are attempting to install on an unsupported configuration. Do you wish to continue? ((y)es/(n)o) [ default is no ]: y

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 352.39? ((y)es/(n)o/(q)uit): n

Install the CUDA 7.5 Toolkit? ((y)es/(n)o/(q)uit): y

Enter Toolkit Location [ default is /usr/local/cuda-7.5 ]:

Do you want to install a symbolic link at /usr/local/cuda? ((y)es/(n)o/(q)uit): y

Install the CUDA 7.5 Samples? ((y)es/(n)o/(q)uit): y

Enter CUDA Samples Location [ default is /home/kinghorn ]: /usr/local/cuda-7.5

Installing the CUDA Toolkit in /usr/local/cuda-7.5 ...

Finished copying samples.

===========

= Summary =

===========

Driver: Not Selected

Toolkit: Installed in /usr/local/cuda-7.5

Samples: Installed in /usr/local/cuda-7.5

② 设置环境变量

vi /home/xxx/.bashrc

添加如下内容:

export PATH=/usr/local/cuda/bin:$PATH

执行如下命令使环境变量生效

source /home/xxx/.bashrc

将cuda动态库添加到动态库管理器

sudo vi /etc/ld.so.conf.d/cuda.conf

添加:

/usr/local/cuda/lib64

执行ldconfig使新加的库生效

sudo ldconfig

③ 强制使用gcc5

编辑/usr/local/cuda/include/host_config.h文件,注释掉115行

#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!

(3)编译cuda例子与测试

进入到/usr/local/cuda/NVIDIA_CUDA-7.5_Samples/1_Utilities/deviceQuery目录执行:

sudo make

./deviceQuery

4.安装cudnn库

(1)解压

tar xzvf cudnn-xxx-ga.tgz

得到cuda文件夹里面含有的lib64和include两个文件夹

(2)拷贝到cuda安装目录

sudo cp cuda/cudnn.h /usr/local/cuda/include/

sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64

注意:拷贝后将链接删除重新建立链接,否则,拷贝是多个多个不同名字的相同文件,链接关系参见cudnn解压后的文件夹。也可以分别拷贝每一个文��,链接文件拷贝使用cp -d命令。

5.安装opencv3.1.0

(1)安装基本必要库

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

(2)配置opencv,生成Makefile

cd opencv-3.1.0

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

在configure过程中过程中,可能会出现下面的错误:

– ICV: Downloading ippicv_linux_20151201.tgz…

在直接下载该文件的过程中,会因为超时而失败,需要收到下载,将其拷贝至opencv-3.1.0/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b目录内,重新执行配置命令。

(3)编译opencv

make -j8

此时可能会出现另一个错误:

/usr/include/string.h: In function ‘void* __mempcpy_inline(void*, const void*, size_t)’: /usr/include/string.h:652:42: error: ‘memcpy’ was not declared in this scope return (char *) memcpy (__dest, __src, __n) + __n;

这是因为ubuntu的g++版本过高造成的,只需要在opencv-3.1.0目录下的CMakeList.txt 文件的开头加入:

set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -D_FORCE_INLINES”)

添加之后再次进行编译链接即可。

(4)查看版本号

pkg-config --modversion opencv 

(5)安装

sudo make install

6.安装caffe与配置

(1)安装必要的依赖库

sudo apt-get install build-essential

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compile

sudo apt-get install --no-install-recommends libboost-all-dev

sudo apt-get install libatlas-base-dev

sudo apt-get install Python-dev

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

如果这些库都能顺利安装,会大大减少后面遇到的问题。

(2)下载caffe-master并解压得到源码包

解压:

unzip caffe-master.zip 

(3)修改配置文件Make.config

cd caffe-maste

cp Makefile.config.example Makefile.config

vi Makefile.config

将# USE_CUDNN := 1前得#注释去掉,表示使用cuDNN,如果不是使用GPU,可以将# CPU_ONLY := 1前得注释去掉。这里我使用cuDNN来加速。

(4)编译caffe

方法1:使用cmake编译

mkdir build

cd build

cmake ..

make all -j8

这种方法一般不会出现问题。

方法2:直接使用gcc编译

make -j8

错误1:

src/caffe/net.cpp:8:18: fatal error: hdf5.h: No such file or directory

参考方法

cd /usr/lib/x86_64-linux-gnu

sudo ln -s libhdf5_serial.so.10.1.0 libhdf5_serial.so

sudo ln -s libhdf5_serial_hl.so.10.0.2 libhdf5_serial_hl.so

修改Makefile.config

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/hdf5/serial

错误2:

error -- unsupported GNU version! gcc versions later than 5.3 are not supported!

目前caffe不支持高于5.3的gcc,理论上可通过对gcc,g++降级解决,但是降级后还会引起其他兼容性问题,因此并不能解决实际问题,下面附上降级方法。解决方法在后面。

① 安装低版本gcc、g++

sudo apt-get install gcc-4.7 gcc-4.7-multilib

sudo apt-get install g++-4.7 g++-4.7-multilib

② 设置优先级

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7 40

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50

③ 选择版本

sudo update-alternatives --config gcc

There are 2 choices for the alternative gcc (providing /usr/bin/gcc)

Selection Path Priority Status

------------------------------------------------------------

0 /usr/bin/gcc-5 50 auto mode

* 1 /usr/bin/gcc-4.7 40 manual mode

2 /usr/bin/gcc-5 50 manual mode

 

sudo update-alternatives --config g++

There are 2 choices for the alternative g++ (providing /usr/bin/g++).

Selection Path Priority Status

------------------------------------------------------------

0 /usr/bin/g++-5 50 auto mode

* 1 /usr/bin/g++-4.7 40 manual mode

2 /usr/bin/g++-5 50 manual mode

错误3:

/usr/include/string.h: In function ‘void* __mempcpy_inline(void*, const void*, size_t)’: /usr/include/string.h:652:42: error: ‘memcpy’ was not declared in this scope return (char *) memcpy (__dest, __src, __n) + __n;

NVCCFLAGS += -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

改为:

NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

错误3:

/usr/bin/ld: cannot find -lippicv

cp opencv-3.1.0/3rdparty/ippicv/unpack/ippicv_lnx/lib/intel64/libippicv.a /usr/local/lib

再次编译即可。

至此,gcc、g++降级完成。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Caffe - Ubuntu 安装及问题解决
注:cuDNN在很多工程中兼容性较差,可能需要安装特定的历史版本,只需对如上命令中的版本进行修改. 查看caffe 是否成功使用cuDNN v5:
AIHGF
2019/02/18
4K0
在Ubuntu 14.04上配置CUDA+Caffe+cuDNN+Anaconda+DIGITS
参考很多文章,以这篇为主:http://www.linuxidc.com/Linux/2016-11/136768.htm
知忆
2021/06/09
8370
Ubuntu 16.04 Cuda8.0 tensorflow-gpu
ubuntu 16.04 python 2.7 cuda7.5/Cuda8.0 tensorflow-gpu
ke1th
2019/05/28
1K0
ubuntu16.04 显卡驱动与cuda安装
摘要总结:本文主要介绍了在Ubuntu 16.04上配置Nvidia显卡驱动的方法,包括安装前的准备、下载驱动、安装驱动和配置环境。同时,还介绍了如何安装CUDA和Cudnn,以及如何在Ubuntu 16.04上安装Bazel构建C++项目。
ke1th
2018/01/02
2.4K0
TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)
作者:刘才权 编辑:田 旭 安装平台 1 平台 目前TensorFlow已支持Mac、Ubuntu和Windows三个主流平台(64位平台), 2 GPU vs CPU 在安装时可以选择安装版本是否
机器学习算法工程师
2018/03/06
1.8K0
TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)
Ubuntu16.04 Caffe 安装步骤记录(超详尽)
历时一周终于在 ubuntu16.04 系统成功安装 caffe 并编译,网上有很多教程,但是某些步骤并没有讲解详尽,导致配置过程总是出现各种各样匪夷所思的问题,尤其对于新手而言更是欲哭无泪,在我饱受折磨后决定把安装步骤记录下来,尽量详尽清楚明白,避免后来小白重蹈覆辙。
全栈程序员站长
2022/08/01
1.6K0
Ubuntu16.04 Caffe 安装步骤记录(超详尽)
【安装教程】Ubuntu16.04+Caffe+英伟达驱动410+Cuda10.0+Cudnn7.5+Python2.7+Opencv3.4.6安装教程
对于caffe的安装过程,可以说是让我终身难忘。两个星期就为了一个caffe,这其中的心路历程只有自己懂。从实验室的低配置显卡开始装Ubuntu,到编译caffe,解决各种报错,这个过程花费了一周的时间。把cuda版本和N卡驱动版本一降再降,仍然不管用。因此手剁了一台8000的高配置主机。之后为了平衡实验室项目,首先花了半天时间将win10下的相关和其他杂七杂八的软件配置。只有以为只需Ubuntu安装好,caffe编译成功即可,不想安装完Ubuntu之后,却电脑没有引导启动项,把网上的方法试了个遍,却仍无法解决。因此听到一种说法是,win10的启动路径覆盖了Ubuntu启动路径。因此,决定重新再来,将自己的固态和机械全部初始化,首先在固态上安装Ubuntu16.04,在机械上安装Win10,对于双系统的安装请参照我的另一篇博客:Win10与Ubuntu16.04双系统安装教程。在这种情况下参加那个caffe安装成功。请注意,对于双系统建议先安装Ubuntu,并将caffe编译成功之后在去机械上安装Win10。Caffe的安装教程请参照如下安装教程。
AI那点小事
2020/04/20
1.9K0
【安装教程】Ubuntu16.04+Caffe+英伟达驱动410+Cuda10.0+Cudnn7.5+Python2.7+Opencv3.4.6安装教程
深度学习指南:基于Ubuntu从头开始搭建环境
原文标题:Setting up a Deep Learning Machine from Scratch (Software) 原文链接:https://github.com/saiprashanths/dl-setup 译者:刘翔宇 审校:赵屹华 责编:周建丁(zhoujd@csdn.net) 这是一篇为机器搭建深度学习研究环境的详细指南,包括驱动程序、工具和各种深度学习框架的安装指导。在64位Ubuntu 14.04的机器上使用Nvidia Titan X进行测试。 还有一些有类似目的的指南。一些内
用户1737318
2018/06/06
8210
ubuntu16.04安装caffe cpu版
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25737169/article/details/77773884
DoubleV
2018/09/12
9700
Caffe(含GPU)安装与测试
最近还是会有很多学习爱好者问我安装caffe的一些问题,虽然现在TF很是受大家的喜欢,但是还是会有很多学习者用着caffe。为了让更多的人少走弯路,网上也有很多教程,我自己来写一下我以前安转的过程与遇到的问题,可以给那些初学者一些建议,希望采纳,如有不对之处,望指正,谢谢! 第一部分:Ubuntu14.04桌面版下载及安装(我是通过U盘安装的,我用工具是UltraISO--特别好用,网上有很多教程,这个不用太过于详细书写) 第二部分:nvidia-cuda-toolkit下载及安装 CUDA 8.0 Do
计算机视觉研究院
2018/04/17
1.2K0
Caffe(含GPU)安装与测试
Caffe框架整理
Caffe框架下载地址:https://github.com/BVLC/caffe
算法之名
2023/11/08
2180
Ubuntu16.04中Caffe的安装
a.若使用 cudnn,则将#USE_CUDNN := 1 修改成:USE_CUDNN := 1 注意:GPU运算能力(GPU Compute Capability )3.0以上才支持CUDNN
foochane
2019/05/23
6980
论文复现前奏篇:漫漫长路之Caffe-C3D
0.导语1.Caffe源码编译1.0 NVIDIA与Anaconda31.1 GCC与G++降级1.2 cuda 9.01.3 cuDNN1.4 caffe-gpu源码编译1.5 python库安装1.6 编译1.7 环境变量1.8 导包测试2.caffe-cifar10测试2.1 获取数据集2.2 转换数据集格式2.3 训练及测试3.Caffe-C3D3.1 下载及配置3.2 安装库与编译4.C3D-cifar10测试4.1 获取数据集4.2 转换数据集格式4.3 训练及测试
公众号guangcity
2019/09/20
1.3K0
论文复现前奏篇:漫漫长路之Caffe-C3D
如何在Jetson TK1上安装Caffe深度学习库
        Caffe的创造者 Yangqing Jia,最近花了些时间在NVIDIA Jetson 开发板上运行caffe框架。Jetson TK1 有192个CUDA核,是非常适用于深度学习这种计算任务的。未来,如果我们想在移动设备上做一些事情的话,Jetson是一个不错的选择,而且它预装Ubuntu操作系统,因此也是非常易于开发的。         Caffe内置了Alexnet模式,这是Imagenet-winning 架构的一个版本,可以识别1000个不同种类的物体。用这个作为一种benchm
GPUS Lady
2018/03/30
8680
EC2上的深度学习:CUDA 7/cuDNN/caffe/DIGITS实战教程
本教程将演示如何在一个g2.2xlarge EC2实例(运行64位的Ubuntu14.04)中设置CUDA7、cuDNN、caffe和DIGITS,以及如何快速上手DIGITS。为了说明DIGITS的应用,本教程使用一个当前的 Kaggle竞赛项目作为案例进行演示, 是关于糖尿病视网膜病变检测的,其状态来自于荧光血管造影。 图像分类的卷积深度神经网络(DNN) 对于图像的分类或回归,你有两种选择: 特征工程及把图像转换为向量; 依赖于一个卷积DNN求出特征。 深度神经网络对计算的要求相当苛刻。这是由两个原因
用户1737318
2018/06/05
7340
Ubuntu20.04安装cuda10.1「建议收藏」
CUDA的主要用途是深度学习,而目前主流的深度学习框架Tensorflow2最高支持CUDA 10.1,因此本文讲解在Ubuntu 20.04系统上安装CUDA 10.1的主要过程。
全栈程序员站长
2022/09/29
1.6K0
Ubuntu20.04安装cuda10.1「建议收藏」
Ubuntu 安装 tensorflow-gpu 1.4 +CUDA 8.0 +cuDNN详细教程
作者 | fendouai 编辑 | 磐石 出品 | 磐创AI技术团队 【磐创AI导读】:本文详细介绍了tensorflow-gpu在Ubuntu下的安装步骤。欢迎大家点击上方蓝字关注我们的公众号:磐创AI。 硬件环境:NVIDIA GTX 980 Ti 系统环境:Ubuntu 16.04 64位 一.安装 NVIDIA驱动 1. 关闭 Secure Boot 具体如何禁用 BIOS 中的 Secure Boot 要根据主板的情况。 以华硕主板的禁用方法为例: 首先进入 BIOS,然后选择 Boot ,
磐创AI
2018/07/03
1.5K0
caffe+GPU︱AWS.G2+Ubuntu14.04+GPU+CUDA8.0+cudnn8.0
该文介绍了如何利用深度学习算法来进行文字摘要。作者介绍了两种方法:基于抽取式的方法和基于生成式的方法。基于抽取式的方法是通过对原始文本进行预处理,抽取关键信息,然后使用深度学习模型进行学习。基于生成式的方法是通过对原始文本进行编码,生成新的文本,然后使用深度学习模型进行预测。作者还介绍了如何利用注意力机制来提高模型的性能。最后,作者提供了一些在自然语言处理领域的应用示例。
悟乙己
2018/01/02
1.2K0
caffe+GPU︱AWS.G2+Ubuntu14.04+GPU+CUDA8.0+cudnn8.0
深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
入门深度学习,很多人经历了从入门到放弃的心酸历程,且千军万马倒在了入门第一道关卡:环境配置问题。俗话说,环境配不对,学习两行泪。
Datawhale
2020/07/23
12.7K0
深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
Ubuntu 14.04下CUDA8.0 + cuDNN v5 + Caffe 安装配置
分享在Ubuntu 14.04下CUDA8.0 + cuDNN v5 + Caffe  安装配置过程。
知忆
2021/06/06
5890
推荐阅读
相关推荐
Caffe - Ubuntu 安装及问题解决
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档