一、推荐基础开发环境配置

软件/硬件 说明 推荐配置/版本 获取方式
硬件 X86_64 Atlas800-3010 /
操作系统 Ubuntu Ubuntu 18.04 / Ubuntu 20.04 官网
Driver 驱动 Atlas 300-3010 官网
CANN 针对AI场景推出的异构计算架构,通过提供多层次的编程接口,支持用户快速构建基于昇腾平台的AI应用和业务。 CANN 6.0.RC1 官网
MindX 视频分析应用开发套件(SDK),提供极简易用、高性能的API和工具,助力昇腾AI处理器赋能IVA各应用场景。 MindX 3.0.RC3 官网

二、安装昇腾驱动

1、获取驱动

驱动、CANN、MindX SDK需要通过官网获取,以下例子,昇腾设备为:Atlas800-3010,服务器为ubuntu x86_64 18.04版本

Ascend HDK 22.0.RC2.3 目录下获取以下两个文件
A300-3010-npu-driver_5.1.rc2.3_linux-x86_64.run          (驱动)
A300-3010-npu-firmware_5.1.rc2.3.run                     (固件)CANN 6.0.RC1 目录下获取以下文件
Ascend-cann-toolkit_6.0.RC1_linux-x86_64.run             (开发套件)MindX 3.0.RC3 目录下获取以下文件
Ascend-mindxsdk-mxvision_3.0.RC3_linux-x86_64.run        (SDK)

2、环境搭建

具体环境搭建,可以参考:
https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/51RC1alpha005/softwareinstall/instg/atlasdeploy_03_0018.html

以root用户登录安装环境。

(1)检查root用户的umask值。

umask

如果umask不等于0022,请执行如下操作配置,在该文件的最后一行添加umask 0022后保存。

vi ~/.bashrc
source ~/.bashrc

(2)创建华为用户组HwHiAiUser 和 用户

groupadd HwHiAiUser
useradd -g HwHiAiUser -d /home/HwHiAiUser -m HwHiAiUser -s /bin/bash

设置密码

passwd HwHiAiUser

(3)推理环境需要的OS依赖

sudo apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev openssl libsqlite3-dev libssl-dev libffi-dev unzip pciutils net-tools libblas-dev gfortran libblas3 libopenblas-dev

安装完后检查OS依赖是否都安装上

gcc --version
g++ --version
make --version
cmake --version
dpkg -l zlib1g| grep zlib1g| grep ii
dpkg -l zlib1g-dev| grep zlib1g-dev| grep ii
dpkg -l libsqlite3-dev| grep libsqlite3-dev| grep ii
dpkg -l openssl| grep openssl| grep ii
dpkg -l libssl-dev| grep libssl-dev| grep ii
dpkg -l libffi-dev| grep libffi-dev| grep ii
dpkg -l unzip| grep unzip| grep ii
dpkg -l pciutils| grep pciutils| grep ii
dpkg -l net-tools| grep net-tools| grep ii
dpkg -l libblas-dev| grep libblas-dev| grep ii
dpkg -l gfortran| grep gfortran| grep ii
dpkg -l libblas3| grep libblas3| grep ii
dpkg -l libopenblas-dev| grep libopenblas-dev| grep ii

(4)如果cmake安装完后不是3.15.2+版本,请手动更新cmake

wget https://cmake.org/files/v3.15/cmake-3.15.2.tar.gz --no-check-certificatetar -zxvf cmake-3.15.2.tar.gz
cd cmake-3.15.2
./bootstrap --prefix=/usr
make
sudo make install

(5)安装Python3.9.0

否则请根据如下方式安装python3.9.0。

a. 准备Python-3.9.0.tgz包,可以使用wget下载python3.9.0源码包,可以下载到安装环境的任意目录,命令为:
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
b. 进入下载后的目录,解压源码包,命令为:
tar -zxvf Python-3.9.0.tgz
c. 进入解压后的文件夹,执行配置、编译和安装命令:
cd Python-3.9.0
./configure --prefix=/usr/local/python3.9.0 --enable-loadable-sqlite-extensions --enable-shared
make
sudo make install

设置python3.9.0环境变量
vi .bashrc内增加以下环境变量

#用于设置python3.9.0库文件路径
export LD_LIBRARY_PATH=/usr/local/python3.9.0/lib:$LD_LIBRARY_PATH
#如果用户环境存在多个python3版本,则指定使用python3.9.0版本
export PATH=/usr/local/python3.9.0/bin:$PATH

为后续安装CANN软件包、运行CANN软件环境变量设置脚本时能够自动配置python3.9.0环境变量,用户需提前创建好文件“use_private_python.info”,操作参考如下:
root用户

vi /etc/use_private_python.info

在文件中添加以下内容:

python3_install_path=/usr/local/python3.9.0

安装完成之后,执行如下命令查看安装版本,如果返回相关版本信息,则说明安装成功。

python3 --version
pip3 --version

(6)Python第三方库安装

推理环境的Python第三方库要求
版本要求:numpy>=1.13.3、protobuf==3.11.3

安装前,建议执行命令pip3 install --upgrade pip进行升级,避免因pip版本过低导致安装失败。

pip3 install attrs
pip3 install numpy
pip3 install decorator
pip3 install sympy
pip3 install cffi
pip3 install pyyaml
pip3 install pathlib2
pip3 install psutil
pip3 install protobuf
pip3 install scipy
pip3 install requests

pip3.7安装超时,或者太慢的时候,可以使用国内pip源比如:
清华的源

pip3.7 install -i https://pypi.tuna.tsinghua.edu.cn/simple sympy

阿里的源

pip3.7 install -i http://mirrors.aliyun.com/pypi/simple scipy

华为的源

pip3.7 install -i http://mirrors.tools.huawei.com/pypi/simple scipy

(7)安装驱动

./A300-3010-npu-driver_5.1.rc2.3_linux-x86_64.run --full
./A300-3010-npu-firmware_5.1.rc2.3.run --full

(8)安装CANN异构计算平台

./Ascend-cann-toolkit_6.0.RC1_linux-x86_64.run --install

(9)安装完CANN异构计算平台后,需要配置环境变量

.bashrc文件添加以下环境变量

# 安装toolkit包时配置
. /usr/local/Ascend/ascend-toolkit/set_env.sh

用户也可以通过修改~/.bashrc文件方式设置永久环境变量,操作如下:

a) 以运行用户在任意目录下执行vi ~/.bashrc命令,打开.bashrc文件,在文件最后一行后面添加上述内容。
b) 执行:wq!命令保存文件并退出。
c) 执行source ~/.bashrc命令使其立即生效。

(10)安装完成后npu-smi info 显示安装成功

[root@localhost ~]#
[root@localhost ~]# npu-smi info
+---------------------------------------------------------------------------------+
| npu-smi 22.0.2.3              Version: 22.0.2.3                                 |
+---------------+--------------+--------------------------------------------------+
| NPU    Name   | Health       | Power(W)  Temp(C)          Hugepages-Usage(page) |
| Chip   Device | Bus-Id       | AICore(%) Memory-Usage(MB)                       |
+===============+==============+==================================================+
| 1      310    | OK           | 12.8      45               0   / 0               |
| 0      0      | 0000:05:00.0 | 0         2621  / 8192                           |
+===============+==============+==================================================+

三、安装MindX SDK > mxVision

(1)MindX SDK需要通过官网获取。

(2)mxVision说明手册:

https://support.huaweicloud.com/mindxsdk201/index.html

(3)安装MindX SDK

./Ascend-mindxsdk-mxvision_3.0.RC3_linux-x86_64.run --install --install-path=/usr/local/sdk_home

–install-path为指定安装的路径

(4)安装成功后会提示如下信息

Installing collected packages:mindx
Successfully installed mindx-3.0.RC3

(5)安装成功后在对应目录下查看,能看到mxVision

[root@localhost sdk_home]#
[root@localhost sdk_home]# pwd
/usr/local/sdk_home
[root@localhost sdk_home]# ls
mxVision mxVision-3.0.RC3
[root@localhost sdk_home]#
[root@localhost sdk_home]#

(6)MindX SDK使用中需要用到OSD功能,安装后需要执行以下命令,生成om文件

bash /usr/local/sdk_home/mxVision/operators/opencvosd/generate_osd_om.sh

执行成功后,显示如下效果

[root@localhost ~]# bash /usr/local/sdk_home/mxVision/operators/opencvosd/generate_osd_om.sh
ASCEND_HOME is set to /usr/local/Ascend by user
Set ASCEND_VERSION to the default value:ascend-toolkit/latest
ATC start working now,please wait for a moment.
ATC run success, welcome to the next use.The model has been successfully converted to om,please get it under /usr/local/sdk_home/mxVision/operators/opencvosd.
[root@localhost ~]#

(9)安装完MindX SDK后,需要配置环境变量

.bashrc文件添加以下环境变量

# 安装mxVision时配置
. /usr/local/sdk_home/mxVision/set_env.sh

用户也可以通过修改~/.bashrc文件方式设置永久环境变量,操作如下:

a) 以运行用户在任意目录下执行vi ~/.bashrc命令,打开.bashrc文件,在文件最后一行后面添加上述内容。
b) 执行:wq!命令保存文件并退出。
c) 执行source ~/.bashrc命令使其立即生效。

【环境部署系列 06】Ascend 310(推理)X86服务器 Ubuntu系统环境部署相关推荐

  1. 【环境部署系列 04】Ascend 310(推理)ARM服务器 Ubuntu系统环境部署

    一.推荐基础开发环境配置 软件/硬件 说明 推荐配置/版本 获取方式 硬件 ARM Atlas 500 Pro / Atlas800-3000 / 操作系统 Ubuntu Ubuntu 18.04 / ...

  2. 【华为Ascend众智开发计划】Ascend 310推理心得

    Ascend 310 推理 第一次参加华为的Ascend众智开发计划,负责DLinkNet的推理部分,一开始对整体环境和任务目标都比较迷茫,但是华为的老师讲解挺耐心的,慢慢的对项目也熟悉了起来.总体来 ...

  3. unity项目部署到服务器上,unity服务器和客户端部署在哪里

    unity服务器和客户端部署在哪里 内容精选 换一换 单击Add Service,选择Atlas和Kafka以及Solr.红框处没有特殊需求按照默认选项即可.推荐按照下图勾选client.设置Admi ...

  4. 电信运营商x86服务器定制策略

    近几年,伴随云计算.大数据.移动互联网.物联网等新技术从概念到实践,业务.用户数据海量式爆发增长,作为承载这些业务发展的服务器行业也面临巨大的机遇和挑战.一方面,需求的爆发式增长大幅提升了市场空间,尤 ...

  5. 免费搭建虚拟机Linux服务器,附带部署项目和内网穿透教程(亲测有效)cd

    最近在学习Linux服务器上进行项目部署,大家都知道在云服务器上可以部署项目,这可以使得在任何地方都可以访问到项目.但购买服务器是要收费的,这使得我十分香菇....但是还有办法的,在VMware虚拟机 ...

  6. Lync2010服务器的高可用性部署测试

    最近对lync2010的高可用性进行了测试,此次测试的架构为1台2012DC,DC服务器上部署CA证书和DNS服务器,两台前端服务器做高可用,用DNS轮询的办法实现地址池的容错,一台LYnc后端数据库 ...

  7. 【基于Python+Flask项目部署系列--03】开发测试环境配置-基于Ubuntu16.04

    一.开发测试环境介绍 前提已经部署完[基于Python+Flask项目部署系列--02]Ubuntu16.04服务器安装.建议部署2套环境:开发测试环境+生产环境. 这篇文章主要讲解测试环境如何配置p ...

  8. 通过Postfix构建Exchange Server 2010邮件网关部署系列一:创建新域环境

    在企业部署邮件平台实例中,我们不仅仅只是完成Exchange Server 2010平台的搭建,我们还需要考虑到Exchange如何发布?端口有哪些?邮件网关用什么样的? 那么关于端口发布部分我们后期 ...

  9. vSphere 7 With K8s系列06:创建命名空间

    vSphere 7 With K8s系列06:创建命名空间 原创 李严省 虚实之路 9月24日 收录于话题 #vSphere with K8s 9个 上一篇文章已经介绍了如何开启vSphere7 wi ...

最新文章

  1. JS-匀速运动-运动停止
  2. 联想e480一键恢复小孔_圆满收官,联想发布数款超智能电脑及平板产品
  3. IEEE Fellow、AI大牛田奇加入华为云!他为何而来?“加速AI基础研究落地”
  4. weex的实践踩坑日常(一)
  5. centos 7 minimal connect: Network is unreachable和ifconfig command not found
  6. Android Material Design TabLayout属性app:tabMode和app: tabGravity
  7. 知识图谱需要解决的问题
  8. docker前后端分离_Docker分离模式介绍
  9. Java NIO框架Mina、Netty、Grizzly介绍与对比(zz)
  10. c#点击按钮调出另一个窗体_在类库或winform项目中打开另一个winform项目窗体的方法...
  11. 常用头文件的可调用函数的归类笔记
  12. php高并发锁,redis锁,文件锁示例
  13. 重装win10提示在EFI系统上,Windows只能安装到GPT磁盘
  14. SAS Base备考
  15. (转)中国IT界名人
  16. scrapy_redis分布式爬虫遇到的问题DEBUG: Filtered offsite request to
  17. 窄带包络Matlab分析,窄带随机过程的产生及其性能测试
  18. MacBook安装p7zip解压7z文件
  19. 怎么开发联机小游戏_微信小游戏创意大赛火热进行中,小游戏联机对战引擎免费用...
  20. 安装win10 找不到固态硬盘

热门文章

  1. table css个人简历的实现 美观 简洁
  2. 一百年沧桑巨变,数学大树依然长青
  3. 关于振弦采集模块及采集仪振弦频率值准确率的问题
  4. 浙江省计算机提前招分数线,【高考】2020年浙江省提前批各高校录取分数线汇总,建议收藏...
  5. 病毒木马查杀实战第027篇:“白加黑”恶意程序研究(中)
  6. 在OpenCV里使用机器学习库sklearn 实现手写数字识别1
  7. 理解C++中花括号{}的作用
  8. CL-ReLKT: Cross-lingual Language Knowledge Transfer for MultilingualRetrieval Question Answering论文阅读
  9. 麦克风阵列之一阶差分麦克风阵列
  10. 福布斯:阿里巴巴收购雅虎对大家都有利