Atlas 200DK 开发环境搭建

举报
xiongwu 发表于 2021/08/23 15:53:32 2021/08/23
【摘要】 Atlas 200DK 开发环境搭建—模型推理Atlas 200 DK主要包含Atlas 200 AI加速模块(型号 3000)、图像/音频接口芯片(Hi3559C)和LAN SWITCH或PHY三部分,系统架构如图1和图2所示。Atlas 200 DK对外提供一个Type C接口类型USB接口,兼容USB 3.0(SuperSpeed),USB 2.0(HighSpeed)和USB 1....

Atlas 200DK 开发环境搭建—模型推理

Atlas 200 DK主要包含Atlas 200 AI加速模块(型号 3000)、图像/音频接口芯片(Hi3559C)和LAN SWITCH或PHY三部分,系统架构如图1和图2所示。
image.png
Atlas 200 DK对外提供一个Type C接口类型USB接口,兼容USB 3.0(SuperSpeed),USB 2.0(HighSpeed)和USB 1.1(FullSpeed)通信协议。此接口只能作为Device模式使用,不支持Master模式,主要用来对接调试主机做加载调试用。
用户在使用Atlas 200 DK开发、运行AI应用程序前的准备工作,包括系统SD卡的制作,Atlas 200 DK与Ubuntu服务器的连接,开发工具的安装等。
image.png
开发工具 MindStudio包含了开发套件、以及各个工具模块(如模型管理工具、编译工具、日志工具等),其中开发套件提供了设备侧编译时所依赖的库文件,用户开发使用的工具、依赖库以及公共头文件等。

开发环境:官网下载安装免费VirtualBox

安装ubuntu18.04
image.png

安装增强功能

image.png
重启ubuntu

修改国内源

华为提供镜像 https://mirrors.huaweicloud.com/

sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak  
sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list  
sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list  
apt-get update  
apt-get install vim  
cd 
mkdir .pip
cd .pip
vim pip.conf

[global]
index-url = http://pypi.douban.com/simple/
[install]
trusted-host=pypi.douban.com
创建HwHiAiUser用户
groupadd HwHiAiUser
useradd -g HwHiAiUser -d /home/HwHiAiUser -m HwHiAiUser
passwd HwHiAiUser
安装python及相关依赖
sudo apt-get install -y gcc g++ make cmake unzip zlib1g-dev libbz2-dev libsqlite3-dev libssl-dev libxslt1-dev libffi-dev 

cd Python-3.7.5
./configure --prefix=/usr/local/python3.7.5 --enable-shared
make
sudo make install
sudo cp /usr/local/python3.7.5/lib/libpython3.7m.so.1.0 /usr/lib

sudo ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python3.7.5
sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip3.7.5
sudo ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python3.7
sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip3.7

python3.7.5 --version

apt-get -y install xterm openjdk-8-jdk fonts-wqy-zenhei fonts-wqy-microhei fonts-arphic-ukai fonts-arphic-uming
配置java路径
vi ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
echo $JAVA_HOME

/usr/local/python3.7.5/bin/pip3 install --user  protobuf grpcio attrs numpy decorator sympy cffi coverage gnureadline pylint matplotlib psutil requests scipy xlrd PyQt5==5.14.0

200Dk环境搭建

参考文档:https://support.huaweicloud.com/environment-deployment-Atlas200DK1011/atlased_04_0012.html
下载:(三个包)
image.png
镜像:ubuntu-18.04.5-server-arm64.iso
驱动:A200dk-npu-driver-21.0.2-ubuntu18.04-aarch64-minirc.tar.gz
nnrt: Ascend-cann-nnrt_5.0.3.alpha001_linux-aarch64.run
驱动链接https://www.hiascend.com/hardware/firmware-drivers?tag=community
image.png
nnrt:配套版本https://gitee.com/ascend/tools/blob/master/makesd/Version_Mapping_CN.md
image.png

操作步骤

su - root
执行如下命令更新源:
apt-get update
执行如下命令安装相关python依赖:
pip3 install pyyaml
apt-get install qemu-user-static binfmt-support python3-yaml squashfs-tools gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

image.png

2、下载制卡入口脚本“make_sd_card.py”。
wget https://gitee.com/ascend/tools/raw/master/makesd/for_1.0.11.alpha/make_sd_card.py
下载制作SD卡操作系统的脚本“make_ubuntu_sd.sh”。
wget https://gitee.com/ascend/tools/raw/master/makesd/for_1.0.11.alpha/make_ubuntu_sd.sh

image.png

按照实际需求 修改make_sd_card.py中网卡的ip
image.png
执行制卡脚本。
fdisk -l
image.png

运行脚本开始制卡python3 make_sd_card.py local /dev/sdb
image.png
制卡成功后,将SD卡插入200DK上电,然后用默认HwHiAiUser登录。

登录200DK

https://support.huaweicloud.com/environment-deployment-Atlas200DK1011/atlased_04_0017.html
image.png
修改HwHiAiUser默认密码:ascend310
image.png
root用户的缺省登录密码为Mind@123
修改root默认密码为ascend310
image.png

至此,环境搭建完毕。

安装CANN(开发环境与运行环境合设)

全程root用户下执行

参考下载配套cann包https://gitee.com/ascend/tools/blob/master/makesd/Version_Mapping_CN.md
image.png

安装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
安装python3.7.5再安装numpy等开源相关依赖,详细参考
https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/51RC1alpha005/softwareinstall/instg/atlasdeploy_03_0022.html

安装cann
./Ascend-cann-toolkit_{version}_linux-aarch64.run --install

设置环境变量
`
vi ~/.bashrc
添加
#用于设置python3.7.5库文件路径
export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:LD_LIBRARY_PATH #如果用户环境存在多个python3版本,则指定使用python3.7.5版本 export PATH=/usr/local/python3.7.5/bin:PATH

source /usr/local/Ascend/ascend-toolkit/set_env.sh
`
image.png

验证环境是否正常,可用atc
如下图即安装正常
image.png

安装docker

修改华为源https://mirrors.huaweicloud.com/home

cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
wget -O /etc/apt/sources.list https://repo.huaweicloud.com/repository/conf/Ubuntu-Ports-bionic.list
apt-get update

安装docker链接https://docs.docker.com/engine/install/ubuntu/

 sudo apt-get update
 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

 echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
 sudo apt-get update
 sudo apt-get install docker-ce docker-ce-cli containerd.io

image.png
至此,dokcer安装完成。

下载ascend推理镜像[https://ascendhub.huawei.com/#/detail/ascend-infer]
docker login xxxx(获取权限)
docker pull ascendhub.huawei.com/public-ascendhub/ascend-infer:5.0.3-ubuntu18.04
image.png

docker 推理模型

参考官方部署镜像https://support.huawei.com/enterprise/zh/doc/EDOC1100235020/84317213

根据实际情况修改docker启动命令

docker run -it --device=/dev/davinci0 --device=/dev/davinci_manager  --device=/dev/event_sched --device=/dev/upgrade --device=/dev/hi_dvpp --device=/dev/memory_bandwidth --device=/dev/ts_aisle -v /usr/local/Ascend/driver/tools:/usr/local/Ascend/driver/tools -v /usr/local/Ascend/driver/lib64:/usr/local/Ascend/driver/lib64 -v /usr/local/sbin/npu-smi:/usr/local/sbin/npu-smi -v /var/hdc_ppc:/var/hdc_ppc -v /etc/hdcBasic.cfg:/etc/hdcBasic.cfg -v /etc/rc.local:/etc/rc.local -v /sys:/sys -v /usr/bin/sudo:/usr/bin/sudo -v /usr/lib/sudo/:/usr/lib/sudo/ -v /etc/sudoers:/etc/sudoers/ -v /etc/sys_version.conf:/etc/sys_version.conf/ -v /home/bear:/home/bear  -v /var/slogd:/var/slogd -v /var/dmp_daemon:/var/dmp_daemon -v/usr/lib/:/usr/lib/   ascendhub.huawei.com/public-ascendhub/ascend-infer:5.0.3-ubuntu18.04  /bin/bash -c "/usr/local/Ascend/driver/tools/minirc_container_prepare.sh;/bin/bash"

mkdir –p /usr/slog
mkdir –p /run/driver
mkdir –p /var/driver

groupadd -g 1000 HwHiAiUser 
useradd -g HwHiAiUser -d /home/HwHiAiUser -m HwHiAiUser 
usermod -u 1000 HwHiAiUser 

/var/slogd
/var/dmp_daemon -I -U 8087 &

裸机上已成功推理,镜像推理过程缺少什么依赖,就挂载什么依赖

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

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

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。