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版本有如下重要更新: 编程范式:默认开启动态图模式进行模型开发和训练,通过动转静的方式进行模型部署和训练加速.如果需要使 ...
随机推荐
- Squeeze Excitation Module 对网络的改进分析
Squeeze-and-Excitation Networks SE-net 来自于Momenta 孙刚团队 SE的设计思路: 从卷积操作的实际作用来考虑,conv 把局部空间信息和通道信息组合起来, ...
- 理解JPA注解@GeneratedValue的使用方法
https://blog.csdn.net/u012838207/article/details/80406716 一.JPA通用策略生成器 通过annotation来映射hibernate实体的,基 ...
- str2int HDU - 4436 (后缀自动机)
str2int \[ Time Limit: 3000 ms\quad Memory Limit: 131072 kB \] 题意 给出 \(n\) 个串,求出这 \(n\) 个串所有子串代表的数字的 ...
- Linux 和 windows下查看运行命令的位置
经常遇到要查看某个命令的运行文件在哪儿! 比如说vue cli,经常使用vue命令创建项目,如果你对nodejs的全局包安装目录了解可能一下就找到了, 蛋疼的是不一定每个命令都是nodejs下的,有可 ...
- 【luoguP3000】 [USACO10DEC]牛的健美操Cow Calisthenics
题目链接 二分答案,判断需要断几条边,用\(f[i]\)表示以\(i\)为根的子树断边后的最长路径,对于一个点\(u\),存在\(f[v]>mid\)时就删到\(v\)的边\(f[v1]+f[v ...
- React 如何适用less
1.使用 create-react-app 创建的项目,默认情况下是看不到 webpack 相关的配置文件,我们需要给它暴露出来,使用下面命令即可: npm run eject 2.添加less np ...
- 拼图验证码 js,vue
可查看github网站
- Excel 截取字符,判断县区 城市。
https://jingyan.baidu.com/article/624e7459aa90e434e8ba5a8a.html https://jingyan.baidu.com/article/9f ...
- @Autowired和@Resource的区别和联系
背景: 今天下班路上看到一个大货车,于是想到了装配,然后脑海里跳出了一个注解@Autowired(自动装配),于是又想到最近工作项目用的都是@Resource注解来进行装配.于是本着学什么东西都要一钻 ...
- 工具系列 | 如何在阿里云负载均衡上启用WS/WSS支持
官方文档:https://help.aliyun.com/document_detail/63421.html?spm=5176.10695662.1996646101.searchclickresu ...