GPU机器安装paddle
安装基础包
yum -y install epel-releaseyum -y install kernel-develyum -y install dkms |
编辑文件 /etc/default/grub 修改 “GRUB_CMDLINE_LINUX”rd.driver.blacklist=nouveau nouveau.modeset=0
grub2-mkconfig -o /boot/grub2/grub.cfg |
重启
安装显卡驱动
下载显卡驱动
下载完成是类似这样的文件 NVIDIA-Linux-x86_64-410.72.run 直接执行即可,卸载 直接接参数 --uninstall验证驱动是否正常nvidia-smi |
安装CUDA 9.0
我们使用rpm的方式安装
https://developer.nvidia.com/cuda-91-download-archive?target_os=Linux&target_arch=x86_64&target_distro=CentOS&target_version=7&target_type=rpmlocal |
需要把patch也一并下载
-rw-r--r-- 1 root root 155023660 Jul 14 2018 cuda-repo-rhel7-9-0-176-local-patch-4-1.0-1.x86_64.rpm-rw-r--r-- 1 root root 1595730326 Sep 23 2017 cuda-repo-rhel7-9-0-local-9.0.176-1.x86_64.rpm-rw-r--r-- 1 root root 150679337 Dec 21 2017 cuda-repo-rhel7-9-0-local-cublas-performance-update-1.0-1.x86_64.rpm-rw-r--r-- 1 root root 149765568 Feb 15 2018 cuda-repo-rhel7-9-0-local-cublas-performance-update-2-1.0-1.x86_64.rpm-rw-r--r-- 1 root root 173037836 May 24 2018 cuda-repo-rhel7-9-0-local-cublas-performance-update-3-1.0-1.x86_64.rpm |
在安装时,可能会有写软件包有冲突,比如ipa-client, salt-minion等, 我们可以暂时先把有冲突的卸载,回头在装回来
冲突的原因是用yum安装了python的模块,会造成python的pip管理有问题, 所以有冲突
rpm -ivh 安装完这些rpm 还没完事, 它其实只是解压在了/var目录
(paddle-venv) root@algorithmgpu-11-123:/var# ls -ld /var/cuda*drwxr-xr-x 3 root root 138 Aug 6 11:48 /var/cuda-repo-9-0-176-local-patch-4/drwxr-xr-x 3 root root 4096 Aug 6 11:56 /var/cuda-repo-9-0-local/drwxr-xr-x 3 root root 138 Aug 6 11:48 /var/cuda-repo-9-0-local-cublas-performance-update/drwxr-xr-x 3 root root 138 Aug 6 11:48 /var/cuda-repo-9-0-local-cublas-performance-update-2/drwxr-xr-x 3 root root 182 Aug 6 11:48 /var/cuda-repo-9-0-local-cublas-performance-update-3/ |
我们需要在进入这些目录安装里面的rpm, 安装也是有顺序的
- /var/cuda-repo-9-0-local/ rpm -ivh *
- /var/cuda-repo-9-0-local/ rpm -Uvh * 其余patch依次按顺序
这样cuda就安装完成了, 安装目录在 /usr/local/cuda-9.0
下面配置环境变量
cat /etc/profile.d/cuda.shexport LD_LIBRARY_PATH=/usr/local/cuda/lib64/:${LD_LIBRARY_PATH}export PATH=/usr/local/cuda/bin/:${PATH} |
导入一下环境变量 source /etc/profile
安装cudnn-9.0-linux-x64-v7.1
下载上面的版本
https://developer.nvidia.com/rdp/cudnn-download |
安装
https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html其实只是拷贝到对应目录$ sudo cp cuda/include/cudnn.h /usr/local/cuda/include$ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64$ sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn* |
编译安装paddle
文档
注意这句话 执行编译前请您确认在虚环境中安装有编译依赖表中提到的相关依赖:
我们使用本机编译的方法, 非docker
照着文档一步步做就可以了
tips
make -j$(nproc) 这个命令执行时间可能得半天,根据不同网络而定
因为要下载很多git上的仓库
最后这个paddle的目录有 8.4G
GPU机器安装paddle的更多相关文章
- 百度Paddle速查_CPU和GPU的mnist预测训练_模型导出_模型导入再预测_导出onnx并预测
需要做点什么 方便广大烟酒生研究生.人工智障炼丹师算法工程师快速使用百度PaddelPaddle,所以特写此文章,默认使用者已有基本的深度学习概念.数据集概念. 系统环境 python 3.7.4 p ...
- 百度Paddle会和Python一样,成为最流行的深度学习引擎吗?
PaddlePaddle会和Python一样流行吗? 深度学习引擎最近经历了开源热.2013年Caffe开源,很快成为了深度学习在图像处理中的主要框架,但那时候的开源框架还不多.随着越来越多的开发者开 ...
- 使用 paddle来进行文本生成
paddle 简单介绍 paddle 是百度在2016年9月份开源的深度学习框架. 就我最近体验的感受来说的它具有几大优点: 1. 本身内嵌了许多和实际业务非常贴近的模型比如个性化推荐,情感分析,词向 ...
- Google Colab 免费GPU服务器使用教程
Google免费GPU使用教程(亲测可用) 今天突然看到一篇推文,里面讲解了如何薅资本主义羊毛,即如何免费使用Google免费提供的GPU使用权. 可以免费使用的方式就是通过Google Cola ...
- window 10 安装paddlepaddle 1.7 GPU版本
window 10 安装paddlepaddle 1.7 GPU版本 1)更新显卡驱动 2)安装cuda 10 https://developer.nvidia.com/cuda-10.0-downl ...
- 安装paddle的问题,报错Can not find library: libcudnn.so. The process maybe hang.
今天在服务器上安装paddle的GPU版时报错 报错截图如下: 其实报错已经提示的很明显了,就是要添加一个环境变量.但我想到我之前并没有在全局环境下安装cudnn,以为是这个原因.因为之前安装pyto ...
- Paddle源码之内存管理技术
前言 在深度学习模型训练中,每次迭代过程中都涉及到Tensor的创建和销毁,伴随着的是内存的频繁 malloc和free操作,可能对模型训练带来不必要的 overhead. 在主流的深度学习框架中,会 ...
- Paddle Inference推理部署
Paddle Inference推理部署 飞桨(PaddlePaddle)是集深度学习核心框架.工具组件和服务平台为一体的技术先进.功能完备的开源深度学习平台,已被中国企业广泛使用,深度契合企业应用需 ...
- Paddle Release Note
Paddle Release Note 重要更新 飞桨paddle框架2.0.0版本有如下重要更新: 编程范式:默认开启动态图模式进行模型开发和训练,通过动转静的方式进行模型部署和训练加速.如果需要使 ...
随机推荐
- DiaryDayBayDayDiary
Every day, an email reminder will be sent to you, along with a random copy of your previous diary. Y ...
- 前端零基础入门:页面结构层HTML
HTML页面结构层HTML 分以下方面学习: HTML基础, HTML表格, HTML表单, 搭建网页结构 html基础 学习前端的第一门课程,为HTML基础,HTML标记语言,它是网页制作的第一步. ...
- python range 和xrange
对于这两个好像功能都差不多,这两个经常会被搞混,所以今天一定要把这个完全弄清楚. 首先我们看看range: range([start,] stop[, step]),根据start与stop指定的范围 ...
- Pytorch卷积神经网络识别手写数字集
卷积神经网络目前被广泛地用在图片识别上, 已经有层出不穷的应用, 如果你对卷积神经网络充满好奇心,这里为你带来pytorch实现cnn一些入门的教程代码 #首先导入包 import torchfrom ...
- Pymysql+Pandas+Sqlalchemy数据库更新脚本编写
#导入需要的包,使用pymysql操作数据库 #pandas包很强大,可以直接读取数据表,创建dataframe数据结构,同时可以直接将dataframe导出到数据库 #sqlalchemy创建引擎, ...
- linux高性能服务器编程 (五) --Linux网络编程基础api
第五章 Linux网络编程基础api 1.主机字节序和网络字节序 字节序是指整数在内存中保存的顺序.字节序分为大端字节序.小端字节序. 大端字节序:一个整数的高位字节数据存放在内存的低地址处.低位字节 ...
- Xcode9/iOS 11 无线调试方法
1.确保手机已经升级到 iOS 11 ,Xcode 已经升级到 9.0 版本,用手机连接电脑,打开 Xcode 选择路径如下图 2.勾选 Connect via network ,勾选之后拔掉手机. ...
- SpringBoot上传文件到本服务器 目录与jar包同级问题
目录 前言 原因 实现 不要忘记 最后的封装 Follow up 前言 看标题好像很简单的样子,但是针对使用jar包发布SpringBoot项目就不一样了.当你使用tomcat发布项目的时候,上传 ...
- 作业:IEEE754浮点数
人工转换: 5.75转换成二进制:101.11右移2位,补0:1.0111000000000000000000000000000000000000000000000000.10000000001 16 ...
- python PIL 图像处理
python PIL 图像处理 This blog is from: https://www.jianshu.com/p/e8d058767dfa Image读出来的是PIL的类型,而skimage. ...