centos7 arm服务器编译安装PaddlePaddle

这篇具有很好参考价值的文章主要介绍了centos7 arm服务器编译安装PaddlePaddle。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

        随着国产服务器发展,部署项目需要用在国产服务器上,官方教程里面很多没有讲解到,安装过程中出现了各种各样的问题,以下是对官方教程的补充,有什么问题,欢迎指正!

一、环境准备

gcc: 8.2版本以上,可参考该文章进行编译【centos7 arm服务器编译安装gcc 8.2】

cmake:版本>=3.15

patchelf:推荐选择0.14.5版本

python环境:版本>=3.7,可参考该文章进行编译【centos7 arm服务器编译安装python 3.8】

二、安装编译前所需环境

1、cmake

        Paddle依赖cmake进行编译构建,需要cmake版本>=3.15,如果操作系统提供的源包括了合适版本的cmake,直接安装即可,否则需要源码安装

# 移除之前版本的cmake
yum remove cmake

wget https://github.com/Kitware/CMake/releases/download/v3.16.8/cmake-3.16.8.tar.gz
tar -xzf cmake-3.16.8.tar.gz && cd cmake-3.16.8
./bootstrap && make && sudo make install

本人安装过程中遇到了如下错误:

Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR) 

centos7 arm服务器编译安装PaddlePaddle,aarch64Linux,arm开发,服务器,paddlepaddle

解决办法,使用下面命令安装:

yum install openssl-devel

然后再执行一遍cmake安装命令。

2、patchelf

        安装官方文档的意思,这个目前还是需要的,推荐选择0.14.5版本,流程如下

git clone https://github.com/NixOS/patchelf.git
cd patchelf
./bootstrap.sh
./configure
make
make check
sudo make install

安装过程中可能会报如下错误:failed to run aclocal: No such file or directory

解决办法,使用下面命令安装:

yum install autoconf
yum install automake

然后再执行一遍make安装命令。

还有一种方式,验证也可行:

pip3 install patchelf

三、paddle

        流程跟官方一致,但官方用的develop分支的,我这里用的是正式版的分支

git clone -b v2.3.2 https://github.com/PaddlePaddle/Paddle.git
cd Paddle
mkdir build && cd build

链接过程中打开文件数较多,可能超过系统默认限制导致编译出错,设置进程允许打开的最大文件数:

ulimit -n 4096

执行cmake:

        Python2环境中命令:

cmake .. -DPY_VERSION=2 -DPYTHON_EXECUTABLE=`which python2` -DWITH_ARM=ON -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DON_INFER=ON -DWITH_XBYAK=OFF -DCMAKE_CXX_FLAGS="-Wno-error -w"

        Python3环境命令:

cmake .. -DPY_VERSION=3 -DPYTHON_EXECUTABLE=`which python3` -DWITH_ARM=ON -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DON_INFER=ON -DWITH_XBYAK=OFF -DCMAKE_CXX_FLAGS="-Wno-error -w"

        或者

cmake .. -DPY_VERSION=3.8 -DPYTHON_EXECUTABLE=`which python3` -DWITH_ARM=ON -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DON_INFER=ON -DWITH_XBYAK=OFF -DCMAKE_CXX_FLAGS="-Wno-error -w"

错误一:编译过程中可能遇到的错误:Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)

centos7 arm服务器编译安装PaddlePaddle,aarch64Linux,arm开发,服务器,paddlepaddle

 解决办法

https://felaim.blog.csdn.net/article/details/105832560

错误二:没有numpy包

centos7 arm服务器编译安装PaddlePaddle,aarch64Linux,arm开发,服务器,paddlepaddle

 安装numpy也可能出现找不到‘Python.h’文件,解决办法,下载python3的开发包:

pip3 install numpy

错误三

centos7 arm服务器编译安装PaddlePaddle,aarch64Linux,arm开发,服务器,paddlepaddle

centos7 arm服务器编译安装PaddlePaddle,aarch64Linux,arm开发,服务器,paddlepaddle

解决办法:

pip3 install wheel -i https://mirror.baidu.com/pypi/simple 
pip3 install protobuf -i https://mirror.baidu.com/pypi/simple 

四、make

        使用以下命令来编译,注意,因为处理器为ARM架构,如果不加TARGET=ARMV8则会在编译的时候报错。

make TARGET=ARMV8 -j$(nproc)

编译成功后进入Paddle/build/python/dist目录下找到生成的.whl包。

五、验证

进入python3环境

import paddle
paddle.utils.run_check()

如下图表示安装成功:

centos7 arm服务器编译安装PaddlePaddle,aarch64Linux,arm开发,服务器,paddlepaddle

完毕!!!

2.3.2版本:

centos7的arm服务器Python3.8版本的PaddlePaddle2.3.2

centos7的arm服务器Python3.9版本的PaddlePaddle2.3.2

2.6.1版本:

centos7的arm服务器Python3.8版本的PaddlePaddle2.6.1

centos7的arm服务器Python3.9版本的PaddlePaddle2.6.1文章来源地址https://www.toymoban.com/news/detail-792862.html

到了这里,关于centos7 arm服务器编译安装PaddlePaddle的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • centos7服务器安装 mysql

    官网:https://dev.mysql.com/downloads/mysql/ 1.查看有没有需要卸载的SQL包,一般系统的mariadb是自带的,需要卸载 例如:安装过MySQL 使用如下命令卸载 2.解压与rpm安装 解压 安装 显示需要依赖的,直接用–nodeps参数 3、登录配置 启动 获取密码 登录 修改密码 刷新权限 配置远程登录

    2024年01月25日
    浏览(55)
  • [CentOS] Dell塔式服务器安装CentOS7

    主要基于 UEFI + GPT方式引导,Legacy+MBR的方式这里不做讨论 CentOS7.5 UltraISO 9.3.x 机型:DELL OPTIPLEX 7080 机型: DELL OPTIPLEX 5090 机型: DELL OPTIPLEX 300 U盘:容量8G及以上 以上三款机型均通过测试 启动方式: UEFI (Boot list option 选择UEFI) 硬盘模式: ACHI (SATA operation选择ACHI) 关闭安全

    2024年02月06日
    浏览(59)
  • CentOS7安装squid代理服务器

    做合法公民,切勿使用代理服务器上外网!!! 在VPN不够用的情况先为远程办公的用户可以使用代理服务器访问公司内部电脑 同时家里的内网也可以使用代理服务器 您需要准备一台已经连接了外网的 CentOS 7 安装 squid ,使用命令: 看到这个代表安装完成: 现在我们需要配置

    2024年02月09日
    浏览(53)
  • CentOS7 安装配置SFTP服务器详解

    SSH文件传输协议 (英语: SSH File Transfer Protocol ,也称 Secret File Transfer Protocol ,中文:安全文件传送协议,英文: Secure FTP 或字母缩写: SFTP )是一种数据流连接,提供文件访问、传输和管理功能的

    2024年01月16日
    浏览(48)
  • 服务器安装KVM环境并安装虚拟机(centOS7)

    一. 安装KVM环境 1. 检测是否支持KVM         cat /proc/cpuinfo | egrep \\\'vmx|svm\\\'         返回结果中有vmx或svm,说明cpu是支持的 2. 关闭SELinux,将 /etc/sysconfig/selinux 中的  SELinux=enforcing  修改为  SELinux=disabled         vi /etc/sysconfig/selinux 3. 安装KVM环境 4. 重启服务器,加载k

    2024年04月09日
    浏览(59)
  • 使用U盘给服务器安装centos7

    1、下载UltraISO制作工具,U盘需要是空U盘       https://cn.ultraiso.net/ 2、打开UltraISO软件,选择 “文件” - “打开” 选择linux系统镜像(iso文件)并 “打开”。 3.插入U盘,选择 “启动” - “写入硬盘镜像”,硬盘驱动器选择做为系统盘的U盘,其他选项不需要改动。 4、点击 ”

    2024年02月08日
    浏览(43)
  • centos7服务器系统如何安装宋体字文件

    centos7服务器系统如何安装宋体字文件! 最近开发的积德寺app,菩提佛堂祈福平台网站发布后,由于服务器之前遇到了攻击,数据丢失了,重新安装了一遍系统centos7.发现客户的功德证书创建后,字体乱码了。很明显是缺少了宋体字。 因为我的java代码里面明确声明,需要使用宋

    2024年04月28日
    浏览(44)
  • 如何在CentOS7 安装 XRDP 远程桌面服务器

    CentOS7 没有图形化操作可能对很多人来说都不太习惯,下面我们来为 CentOS7 安装图形化界面 ,本文以安装 GNOME 图形化为例 **写在安装前: **如果你的 CentOS7 是最小化安装,默认都是不带 XWINDOWS 的 配置公网 Yum 源 输入安装 GNOME Desktop 命令 安装完毕后,需要 设置默认从图形化

    2024年01月17日
    浏览(56)
  • centos7系统keepalived安装配置(服务器主备、负载均衡)

    https://gitcode.net/zengliguang/nginx_keepalived.git 主备服务器上都需要安装 主服务器脚本 备服务器脚本 虚拟机ip:192.168.11.56 主服务器:192.168.11.53 备服务器:192.168.11.54 keepalived安装之后,在 etc 里面生成目录 keepalived,有文件 keepalived.conf /etc/keepalived  需要修改的内容如下 hostname 需要

    2024年04月23日
    浏览(75)
  • 极速安装kubernetes-1.22.0(三台CentOS7服务器)

    这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 标题敢号称 极速 ,是因为使用了开源项目 sealos ,正是因为sealos,原本繁琐复杂的kubernetes部署操作变得简单高效 sealos是个热门开源项目,地址是:https://github.com/fanux/sealos,官方说明容易引发读者的

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包