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版本有如下重要更新: 编程范式:默认开启动态图模式进行模型开发和训练,通过动转静的方式进行模型部署和训练加速.如果需要使 ...
随机推荐
- 微信小程序 深拷贝的那些坑。
网上说的几种方法都不好使,包括直接使用如下: JSON.pars(JSON.stringify(this.data.answer)) ... Object.assign Object.definePr ...
- 洛谷 P1731 [NOI1999]生日蛋糕 题解
每日一题 day53 打卡 Analysis 观察一个蛋糕的俯视图,上表面的面积其实就是最下面那一层的底面积,所以在第一次搜索的时候加入这个底面积,之后就只用考虑侧面积就好啦. 就是每次枚举r和h,如 ...
- pipelinewise 学习二 创建一个简单的pipeline
pipelinewise 提供了方便的创建简单pipeline的命令,可以简化pipeline 的创建,同时也可以帮我们学习 生成demo pipeline pipelinewise init --n ...
- SQL基础-游标&事务
一.游标 1.游标简介 SQL是一种集合操作语言,但有时候需要对单行操作怎么办呢? 也就是有时候会过滤出不止一行的数据,但是想一行行的处理: ---游标 游标: 从集合中依次提取单条记录,直接提取完最 ...
- K8s无状态控制器原理介绍
Pod控制器: ReplicationController:早期K8s只有这一个控制器,但后来发现让这一个来完成所有任务,太复杂.因此被废弃. ReplicaSet: 它用于帮助用户创建指定数量的Po ...
- 【cf比赛记录】Codeforces Round #601 (Div. 2)
Codeforces Round #601 (Div. 2) ---- 比赛传送门 周二晚因为身体不适鸽了,补题补题 A // http://codeforces.com/contest/1255/p ...
- 【XR-4】题
题面 题解 由题,所求为方程\(y^2 = x^2 + ax + b\)的整数解数量. 两边同乘\(4\),可得\((2y)^2 = 4x^2 + 4ax + 4b\). 配方后得\((2y)^2 = ...
- linux jar/war包 后台运行
1. 基础版,当前ssh窗口锁定,按CTRL+C打断程序运行:或关闭窗口,程序退出 java -jar flowable-modeler.war 2. 改进版,当前ssh窗口不锁定,窗口关闭时,程序终 ...
- 禁用F12,屏蔽鼠标右击、
$(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }) ...
- vue中select设置默认选中
vue中select设置默认选中 一.总结 一句话总结: 通过v-model来:select上v-model的值为option默认选中的那项的值(value) 二.select设置默认选中实例 < ...