建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

yxmos2019

发帖: 16粉丝: 62

发消息 + 关注

发表于2019年11月27日 16:38:55 2750 12
直达本楼层的链接
楼主
显示全部楼层
[技术讨论] #化鲲为鹏,我有话说#鲲鹏技能图谱4(Docker编译飞桨PaddlePaddle)

因PaddlePaddle源码编译不支持arm64架构,办法总比困难,另走途径,使用Docker,

既可以将PaddlePaddle的安装&使用与系统环境隔离,也可以与主机共享GPU、网络等资源

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

1、Docker容器安装:

根据官方提示,先卸载旧版

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

再安装所需的软件包:

$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

设置存储

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装最新版

$ sudo yum install docker-ce docker-ce-cli containerd.io

启动和测试验证容器,最后会有打印信息

$ sudo systemctl start docker
$ sudo docker run hello-world

2、在Docker容器下编绎安装PaddlePaddle

git clone https://github.com/PaddlePaddle/Paddle.git
cd Paddle

编译CPU版本的PaddlePaddle:

docker run --name paddle-test -v $PWD:/paddle --network=host -it hub.baidubce.com/paddlepaddle/paddle:latest-dev /bin/bash

编译GPU版本的PaddlePaddle(仅支持CentOS 7):

nvidia-docker run --name paddle-test -v $PWD:/paddle --network=host -it hub.baidubce.com/paddlepaddle/paddle:latest-dev /bin/bash


image.png

  image.png

3、切换到较稳定版本下进行编译:

cd paddle
git checkout release/1.5

4、注意:python3.6、python3.7版本从release/1.2分支开始支持

5、创建并进入/paddle/build路径下:

mkdir -p /paddle/build && cd /paddle/build

6、使用以下命令安装相关依赖:

 pip install protobuf #针对python2
pip3 install protobuf #针对python3

image.png

7、安装patchelf,Patchelf 是一个小而实用的程序,用于修改elf可执行文件的动态链接器和RPATH

yum install patchelf gcc-c++ gcc cmake -y

8、执行cmake:(这里有个坑,yum更新的cmake是2.8)版本必需3.0以上

wget https://cmake.org/files/v3.10/cmake-3.10.3.tar.gz
tar -zxvf cmake-3.10.3.tar.gz 
cd cmake-3.10.3
./configure
make
make install
cmake --version
  • 对于需要编译CPU版本PaddlePaddle的用户: 

    cmake .. -DPY_VERSION=3.7 -DWITH_GPU=OFF -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release

  • 对于需要编译GPU版本PaddlePaddle的用户: 

    cmake .. -DPY_VERSION=3.7 -DWITH_GPU=ON -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release

不支持CentOS 6下使用Docker编译GPU版本的PaddlePaddle


举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

andyleung

发帖: 1020粉丝: 81

发消息 + 关注

发表于2020年01月02日 15:24:46
直达本楼层的链接
沙发
显示全部楼层

非常专业的大神。

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

tomandy2046

发帖: 22粉丝: 4

发消息 + 关注

发表于2020年01月02日 15:43:00
直达本楼层的链接
板凳
显示全部楼层

好多高级的代码看不懂呀,超级专家。

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

笨蛋快跑

发帖: 37粉丝: 10

级别 : 版主

发消息 + 关注

发表于2020年01月02日 16:40:16
直达本楼层的链接
地板
显示全部楼层

刚好遇到了类似的问题,很好用。

已经将该方法分享给小伙伴,赞楼主~

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

苏慕言

发帖: 26粉丝: 8

发消息 + 关注

发表于2020年01月03日 10:52:48
直达本楼层的链接
5#
显示全部楼层

讲解的很详细,标图也清晰,感谢大神

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

浅风一朵云

发帖: 14粉丝: 1

发消息 + 关注

发表于2020年01月04日 14:28:52
直达本楼层的链接
6#
显示全部楼层

是个高手,境界的非常充分,看了好几遍勉强看懂,不断学习提高,精进进步。 收藏学习。

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

weilot

发帖: 13粉丝: 2

发消息 + 关注

发表于2020年01月04日 15:41:14
直达本楼层的链接
7#
显示全部楼层

代码写的非常好,水准很高,学习到了,分享给同学了。

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

云玩家w

发帖: 2粉丝: 1

发消息 + 关注

发表于2020年01月04日 15:51:11
直达本楼层的链接
8#
显示全部楼层

之前遇到这种问题,不知怎么解决很是头疼。先保存了,谢谢分享

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

cityhunter2046

发帖: 19粉丝: 5

发消息 + 关注

发表于2020年01月04日 17:28:53
直达本楼层的链接
9#
显示全部楼层

图谱的知识讲解也是非常到位的,值得学习mark一下,就是paddlepaddle应该是百度的AI技术框架的吧?

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

不辜负。

发帖: 1粉丝: 0

发消息 + 关注

发表于2020年01月04日 22:18:46
直达本楼层的链接
10#
显示全部楼层

Docker 不会虚拟任何硬件,Docker container 里运行的编译工具都是在本机的 CPU 和操作系统上直接运行,性能和把编译工具安装在本机运行一样

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

一个小可爱

发帖: 1粉丝: 0

发消息 + 关注

发表于2020年01月06日 23:08:11
直达本楼层的链接
11#
显示全部楼层

看完了以后豁然开朗,讲解的非常专业和清楚,解决了我困扰的一个大难题。 感谢分享

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200