首页 Paddle框架 帖子详情
鲲鹏920 ARM系统下编译安装飞桨实录
收藏
快速回复
Paddle框架 文章深度学习 1711 5
鲲鹏920 ARM系统下编译安装飞桨实录
收藏
快速回复
Paddle框架 文章深度学习 1711 5

在两个星期以前,我只知道Intel和AMD的cpu,国产cpu听说过,没怎么用过,感觉离自己很遥远。

两个星期后的今天,我已经可以熟练(其实不是)的在鲲鹏920ARM(Ubuntu)系统下安装飞桨PaddlePaddle、飞桨PaddleHub,以及飞桨的训练和部署。

在鲲鹏920下没有pip现成的安装包,所以要编译安装。很久没有编译安装软件了,看到make的时候屏幕刷刷往上翻,心里还有点小激动呢。安装飞桨PaddlePaddle的小经验和小步骤就是:

1 选安装手册,我没想到我会败在这一步。因为我用的鹏城实验室的云主机是鲲鹏920芯片+Ubuntu操作系统,而飞桨的安装手册细分为:Linux下从源码编译 和 飞腾/鲲鹏下从源码编译 这两个,一个操纵系统符合,一个芯片符合,我刚开始选了-Linux下从源码编译,结果可想而知,我是在失败了好几次之后,才想到改选这个-飞腾/鲲鹏下从源码编译。鲲鹏下的编译跟linux的不同点主要是cmake时候的-DWITH_ARM=ON参数以及make时候的TARGET=ARMV8参数。

 

2 先看文档中的编译依赖表https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/install/Tables.html#Compile,把编译依赖先安装好。所谓磨刀不误砍柴工,把依赖先装好,能省去很多编译失败的时间。

当然飞桨的python依赖,也一并提前安装好

 

3 在编译的时候,需要从github.com下载第三方扩展的源代码,而众所周知,github经常抽风,导致编译失败。解决的方法就是手工修改CMakeLists.txt文件中的代码网址,在option(GIT_URL "Git URL to clone dependent repos" ${GIT_URL})这部分,把github.com改成镜像地址hub.fastgit.org 。 理论上编译的时候用GIT_URL这个变量传进去也可以,我没再试。

 

4 编译时对python的版本和环境变量等有一定的要求,这个仔细看手册吧,cmake的时候看log日志,哪里错了改哪里。

总之道路是曲折的,但最终顺利安装成功了!

0
收藏
回复
全部评论(5)
时间顺序
三岁
#2 回复于2021-11

太强了,建议出一篇详细的解决方法,官方必大力推广!

0
回复
skywalk163
#3 回复于2021-11
三岁 #2
太强了,建议出一篇详细的解决方法,官方必大力推广!

官方的文档就挺不错的,大约每个人碰到的坑会不一样吧。

另外有些人rp比较好,可能会比较顺利。

0
回复
三岁
#4 回复于2021-11
官方的文档就挺不错的,大约每个人碰到的坑会不一样吧。 另外有些人rp比较好,可能会比较顺利。

相信自己,安排一个!

0
回复
h
hk129
#5 回复于2021-12

你有编译好的arm版paddlepaddle包分享吗,按着官方文档总是编译不过去

0
回复
skywalk163
#6 回复于2021-12
hk129 #5
你有编译好的arm版paddlepaddle包分享吗,按着官方文档总是编译不过去

最好自己编译,因为如果arm的包通用性好的话,官方肯定就会给出来了。

看看哪里报错,解决问题就行了。

 

 

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户