在两个星期以前,我只知道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日志,哪里错了改哪里。
总之道路是曲折的,但最终顺利安装成功了!
太强了,建议出一篇详细的解决方法,官方必大力推广!
官方的文档就挺不错的,大约每个人碰到的坑会不一样吧。
另外有些人rp比较好,可能会比较顺利。
相信自己,安排一个!
你有编译好的arm版paddlepaddle包分享吗,按着官方文档总是编译不过去
最好自己编译,因为如果arm的包通用性好的话,官方肯定就会给出来了。
看看哪里报错,解决问题就行了。