配置要求:

系统:centos6.5
目标:基于CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6接口的caffe框架

写在前面

本文是在CentOS6.5环境下配置caffe和caffe的pytho3.6接口的过程中整理所得,本文是完全基于NVIDIA官方的文档完成的CUDA8.0的配置。(不管任何软件的配置要是出现问题,我相信你只要能安安静静的啃完官方文档,那么一定能解决你配置过程中出现的问题)
NVIDIA官方的CUDA8.0安装文档地址:http://docs.nvidia.com/cuda/c...
默认已提前安装NVIDIA显卡驱动,若还没有安装NVIDIA显卡驱动,请先阅读本人文章CentOS6.5编译安装NVIDIA驱动
进行NVIDIA驱动的安装。

CUDA8.0对各个操作系统的最低配置要求

可以看到CentOS 6.x的最低配置要求是:
kernel≥2.6.32
GCC≥4.4.7
GLIBC≥2.12
……
因为CentOS6.5基本都能满足上述配置,所以只需要了解一下

安装前准备工作:

1.NVIDIA显卡版本检查:

lspci | grep -i nvidia
[root@localhost HY]# lspci | grep -i nvidia
02:00.0 VGA compatible controller: NVIDIA Corporation GK107 [NVS 510] (rev a1)
02:00.1 Audio device: NVIDIA Corporation GK107 HDMI Audio Controller (rev a1)

2.检查Linux版本:

uname -m && cat /etc/*release
[root@localhost HY]# uname -m && cat /etc/*release
x86_64
CentOS release 6.5 (Final)
LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
CentOS release 6.5 (Final)
CentOS release 6.5 (Final)

3.gcc版本检查:

gcc –version

尽量安装4.8.1以上,关于gcc怎么升级到4.8.1以上版本(能支持C++11)参考本人另一篇博客:CentOS6.5编译安装gcc4.8.2

4.内核版本检查:

uname -r

同时安装后续步骤所需的两个依赖项:kernel-devel kernel-headers

yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)

必须加上-$(uname -r)否则下载到的是高一个版本的。
此外为了能够顺利运行安装完成后的Samples,还需要装以下依赖项:
Freeglut(本人安装的是freeglut-3.0.0 版本)
libx11
libxmu
libxi
mesa*
build-essential
首先用yum info看看是否已安装再使用yum install去尝试安装,若是没有直接去网上找源码编译安装 .
其中特别指出build-essential这个依赖项,乌班图和centos叫法不一样,build-essential是乌班图的叫法,而centos则是Development Tools
作用是提供编译程序必须软件包的列表信息,也就是说编译程序有了这个软件包它才知道头文件在哪,才知道库函数在哪,还会下载依赖的软件包,最后才组成一个开发环境,在配置centos系统的时候会提醒你要不要安装,若是没有安装可以使用以下命令进行安装。

yum groupinstall "Development Tools"

安装CUDA8.0

CUDA8.0有3中方式安装,一种是RPM格式,一种是.run文件,还有一种是在线安装。在这里我选择的是.run文件安装。

1.禁用Nouveau驱动

Nouveau驱动是Linux系统自带的驱动,这一步在安装NVIDIA显卡驱动一文的时候已经介绍过了,可以若有问题可以参考:CentOS6.5编译安装NVIDIA驱动

2.备份和重建系统镜像

备份系统镜像

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

创建新的系统镜像

dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

其中$(uname -r)指的是你
自己系统对应的内核版本,可在root下输入uname -r试试。

3.改变系统运行级别

文本模式下启动安装程序(.run)才能顺利安装。

vi /etc/inittab

把最后一行id:5改为id:3,这一行代表的是系统启动时默认的运行级别,5代表的是图形界面,3代表的是文本模式。保存退出

4.重启

reboot

5.安装

用root登陆系统
并在终端输入

lsmod | grep nouveau

如果没有输出,表示禁用成功了
提升文件权限并执行安装命令

chmod 777 cuda_8.0.61_375.26_linux.run
sh ./cuda_8.0.61_375.26_linux.run
安装过程主要是以下4个部分

EULA Acceptance:一直回车到底,然后accept
CUDA Driver installation:如果已经安装了NVIDIA显卡驱动,那么拒绝安装(n),他会问你需不需要安装openGL,参考如下:
If installing the driver,the installer will also ask if the openGL libraries should be installed. If the GPU used for display is not an NVIDIA GPU,the NVIDIA openGL libraries should not be installed. Otherwise,the openGL libraries used by the graphics driver of the non-NVIDIA GPU will be overwritten and the GUI will not work. If performing a silent installation,the --no-opengl-libs option should be used to prevent the openGL libraries from being installed. See the Advanced Optionssection for more details.
根据自己的需求选择安装(y)或者不安装(n)
CUDA Toolkit installation,location,and /usr/local/cuda symbolic link:安装Toolkit并执行软链接
CUDA Samples installation and location
以上两个建议直接按照默认路径安装,全部选y。

配置环境变量
echo 'export PATH=/usr/local/cuda-8.0/bin:$PATH'>>~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH'>>~/.bashrc
source ~/.bashrc
配置文件更新

新建cuda.conf

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

加入cuda的lib64路径

/usr/local/cuda-8.0/lib64
ldconfig

然后把系统运行级别重新改为5,reboot

测试CUDA是否安装成功

cd /home/HY/NVIDIA_CUDA-8.0_Samples/1_Utilities/deviceQuery
make
./deviceQuery

若看到下面的图中的pass,则说明安装成功

cudnn安装

解压

tar -zxvf cudnn-8.0-linux-x64-v5.1.tgz
cd cudnn-8.0-linux-x64-v5.1

复制所有lib文件到cuda路径下的lib64文件夹下

cp lib* /usr/local/cuda-8.0/lib64/

复制头文件到对应的include文件夹下

cp cudnn.h /usr/local/cuda-8.0/include/

设置软链接

cd /usr/local/cuda-8.0/lib64
rm -rf libcudnn.so libcudnn.so.5
ln -s libcudnn.so.5.1.10 libcudnn.so.5
ln -s libcudnn.so.5 libcudnn.so

至此CUDA8.0和cudnnv5.1都安装完毕。在安装过程中出现的问题主要是那几个依赖项没有编译安装或者环境变量没有及时更新的原因。

Elam的caffe笔记之配置篇三:Centos 6.5下装CUDA8.0 和cudnnv5.1的更多相关文章

  1. android – 符合Nvidia Tegra profiler 2.0的移动设备

    解决方法通常任何基于Tegra4和K1的设备都可以工作,但我会推荐Nvidia的Shield/Note用于你的工作,不仅是他们退出便宜,而且他们的机器人留下了很多香草使它更容易使用.还有(可用的)更新策略的优点.

  2. CentOS 8.2服务器上安装最新版Node.js的方法

    这篇文章主要介绍了CentOS 8.2服务器上安装最新版Node.js的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. centos+php+coreseek+sphinx+mysql之一coreseek安装篇

    这篇文章主要介绍了centos+php+coreseek+sphinx+mysql之一coreseek安装篇的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下

  4. Centos7 中 Node.js安装简单方法

    这篇文章主要介绍了Centos7 中 Node.js安装简单方法,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下

  5. nodejs脚本centos开机启动实操方法

    在本篇文章里小编给大家整理的是关于nodejs脚本centos开机启动实操方法,有兴趣的朋友们参考下。

  6. Centos PHP 扩展Xchche的安装教程

    这篇文章主要介绍了Centos PHP 扩展Xchche的安装教程的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

  7. Linux CentOS系统下安装node.js与express的方法

    这篇文章主要给大家介绍了在Linux CentOS系统下安装node.js与express的方法,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

  8. CentOS上安装Node.js和mongodb笔记

    这篇文章主要介绍了CentOS上安装Node.js和mongodb笔记,本文讲解了Python安装、Node.js安装、npm安装、mongodb驱动安装、mongodb数据库操作测试代码等内容,需要的朋友可以参考下

  9. centos7上编译安装php7以php-fpm方式连接apache

    这篇文章主要介绍了centos7上编译安装php7以php-fpm方式连接apache的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  10. CentOS 7.9服务器Java部署环境配置的过程详解

    这篇文章主要介绍了CentOS 7.9服务器Java部署环境配置,主要包括ftp服务器搭建过程、jdk安装方法以及mysql安装过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部