【CANN训练营第三季】MMDeploy搭建手记(AI1S X86云服务器+CANN 6.0RC1.alpha001)

举报
张辉 发表于 2022/12/05 01:59:32 2022/12/05
【摘要】 mmdeploy搭建手记

一、安装CANN 6.0.RC1.alpha001的华为云AI1S云服务器环境

参加了CANN训练营2022年第三季之后,小助手会给大家发CANN的系统镜像。

登录到华为云控制台(切换到 北京4环境):https://console.huaweicloud.com/console/?region=cn-north-4#/home

cke_21965.png

先查看下是不是收到了镜像。

点击ECS服务器,选择左边的镜像服务,再选择共享镜像,如果小助手发了镜像,下面会有个CANN 6.0RC1.alpha001_new的镜像:

cke_34915.png

点击 申请服务器:

cke_66685.png

按如下方式选择:

选择X86镜像:

cke_84174.png

cke_84695.png

在这里可以选择 通用性SSD,也可以省点钱,选择 高IO的系统盘。

下一步网络配置,按如下方式选择:

cke_99381.png

购买弹性公网IP,按如下方式选择:

cke_101906.png

高级配置,按如下方式设置:

cke_102754.png

确认配置:

cke_103473.png

点击同意后,先看下配置费用,是不是一个小时不到2块钱的价格。。。然后点击 立即购买:

cke_113692.png

可以点击返回服务器列表,耐心等待服务器创建完毕:

cke_120989.png

请注意,这个时候开始收费了!


复制上面列表中的 弹性公网IP地址:120.46.223.xx,然后打开MobaXterm,建立ssh连接:

cke_126577.png

输入root密码后,可以进入终端界面:

cke_129472.png


二、系统检查和依赖安装

1、检查CANN版本号

su - HwHiAiUser

查看下CANN的版本号:

cd ~/Ascend/ascend-toolkit 

cke_131479.png

看来确实是CANN 6.0.RC1.alpha001的版本。

2、Python、gcc、cmake版本检查

检查下Python3的版本,gcc的版本,cmake的版本:

cke_135597.png

3、安装Anaconda环境

先回到root用户,修改下HwHiAiUser的密码:

cke_140223.png

再切换回HwHiAiUser用户,执行

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

cke_144967.png

按以下方式安装:

cke_146374.png

cke_146743.png

cke_147158.png

cke_147712.png

cke_148347.png

cke_149052.png

在.bashrc中增加以下一行:

cke_527.png

执行 source ~/.bashrc

cke_1720.png

奇怪,仔细看了下,原来是shell不对。这里是sh:

cke_7532.png

那就切换到root,编辑下/etc/passwd文件,将shell改为bash:

cke_15018.png

重新切换到HwHiAiUser用户下:

cke_20844.png

这回有conda环境了。而且python的版本也自动切换到python 3.9.12了。

4、源码安装cmake 3.24.3

wget https://github.com/Kitware/CMake/releases/download/v3.24.3/cmake-3.24.3.tar.gz

cke_33365.png

解压:tar -xvf cmake-3.24.3.tar.gz

cke_39374.png

cd cmake-3.24.3

./configure

cke_41403.png

cke_42010.png

make -j8

cke_43278.png

cke_43986.png

sudo make install

cke_45825.png


cke_49849.png

查看下cmake版本:

cke_50308.png

5、安装protobuf

sudo apt-get install libprotobuf-dev protobuf-compiler

cke_1927.png

6、检查环境

退出conda环境

conda deactivate

python -V

python3 -V

pip -V

pip3 -V

cke_27237.png

看来目前pip和pip3都指向了python 3.6的环境。一般来说,最好后面都使用python -m pip来安装pip包,避免将pip包安装到了不正确的位置。

三、MMDeploy安装

1、安装Pytorch

python -m pip install torch==1.8.1 torchvision==0.9.1 --extra-index-url https://download.pytorch.org/whl/cpu -i https://pypi.tuna.tsinghua.edu.cn/simple

cke_33429.png

这里报了缺少一些包的错。我们根据提示,以及参考链接:https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/600alpha002/softwareinstall/instg/atlasdeploy_03_0023.html

将其补齐。

python -m pip install attrs numpy decorator sympy cffi pyyaml pathlib2 psutil protobuf scipy requests absl-py -i https://pypi.tuna.tsinghua.edu.cn/simple

cke_70883.png

2、安装openmim

python -m pip install openmim -i https://pypi.tuna.tsinghua.edu.cn/simple

cke_43042.png

3、使用mim安装mmcv

python -m mim install mmcv-full -i https://pypi.tuna.tsinghua.edu.cn/simple 

cke_57499.png

4、下载mmdeploy源码包

git clone --recursive https://gitee.com/chen-hong-chhhh/mmdeploy

cke_53273.png

5、安装MMDeploy的模型转换器

cd ~/mmdeploy

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -v -e .

cke_55055.png

6、安装MMDeploy的SDK

source ~/Ascend/ascend-toolkit/set_env.sh

cd ~/mmdeploy

mkdir -p build && cd build

cmake .. -DMMDEPLOY_BUILD_SDK=ON -DMMDEPLOY_BUILD_SDK_PYTHON_API=ON -DMMDEPLOY_TARGET_BACKENDS=acl

make -j$(nproc)

cke_56334.png

make install

7、验证MMDeploy安装

验证 模型转换是否部署成功:

cd ~/mmdeploy

python tools/check_env.py

cke_61676.png

cke_63432.png

验证MMDeploy的SDK是否部署成功:

export PYTHONPATH=$(pwd)/build/lib:$PYTHONPATH

python -c "import mmdeploy_python"

cke_65659.png

(全文完,谢谢阅读)

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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