一、Atlas 500 A2小站3D图
https://info.support.huawei.com/computing/server3D/res/server/atlas500a2/index.html?lang=cn
Atlas 500 A2小站,整体推理算力与上一代持平,CPU强于上一代,由4个TAISHANV200M处理器核组成;
视频编解码能力,远优于上一代:
支持H.264/H.265 Decoder硬件解码,40路1080P
支持H.264/H.265 Encoder硬件编码,20路1080P
二、登陆环境
Atlas 500 A2小站与PC直连,Atlas 500 A2小站 网口0的默认IP地址为192.168.2.111,网口1~4的默认IP地址为192.168.3.111。
登陆Web界面后,输入默认用户名及默认密码,即可对小站进行各类操作。
默认用户名:admin
默认密码:Edge@12#$
三、Atlas 500 A2 小站固件版本升级
1. 在主菜单中选择“管理 > 固件升级 > 系统升级”。
图1 系统固件升级
2. 单击“升级文件”后的,选择升级文件。
图2 选择升级文件
【说明】
文件名称长度为1~255个字符,可由英文字母、数字、下划线、点和短横线组成。
上传过程中,请勿切换或者关闭当前页面,否则会导致上传失败。
升级文件支持MCU、NPU和Firmware三种固件类型的zip包文件,文件大小需要小于512MB。
3. 单击“点击升级”。
【须知】
升级过程中请不要关闭电源,以免损坏设备。
升级过程中请不要对Atlas 500 A2 智能小站进行业务配置及其它维护类操作,以免配置丢失或升级失败。
不支持连续两次点击升级,否则可能导致升级失败。
升级包生效后,系统自动重启。
升级完成后,系统会跳转到登录界面,此时系统正在重启,请耐心等待1分钟,然后登录确认升级是否成功。
可在页面查看升级版本号、升级结果等信息。
图3 查看升级信息
4. 单击“点击生效”,弹出操作确认提示框。
图4 点击生效
5. 单击“确认”。等待系统完成重启。
【说明】
升级固件版本后,请刷新浏览器或清除缓存后再登录Atlas IES,避免因浏览器缓存问题导致页面加载不完全。
四、通过SSH登录
1. 登录IES命令行界面。
a. 使用SSH登录IES命令行界面。
b. 分别输入用户名和密码。
默认用户名:admin
默认密码:Edge@12#$
2. 进入develop模式。
a. 执行如下命令,获取root权限。
develop
回显信息如下:
IES:/->develop
input root passwd
Password:
Last login: Tue Jun 4 15:38:59 UTC 2019 on pts/0
Euler:~ #
b. 按提示输入root密码。
默认用户名:root
默认密码:Edge@SYS3
五、配置和挂载磁盘分区
注意事项
在插拔硬盘和U盘等外接设备前,需要先在Atlas IES WebUI的“本地磁盘管理”页面,解挂已配置好的外接设备。待完成插拔操作并重启系统后,重新挂载磁盘分区。否则,可能会导致数据读取失败或数据写入至其他磁盘分区。
配置和挂载磁盘分区会影响磁盘存储的数据,请谨慎操作。
操作步骤
1. 登录Atlas IES WebUI。
2. 在主菜单中依次选择“管理 > 磁盘 > 本地磁盘管理”。
进入“本地磁盘管理”页面。
图5 本地磁盘管理
3. 在磁盘列表区域,单击磁盘“操作”列的“创建分区”。
弹出“创建分区”窗口。
图6 创建分区
4. 配置创建分区参数。
图7 配置分区参数
表1 创建分区参数
参数名称 | 参数说明 |
---|---|
设备类型 | 当前设备类型。 |
总容量 | 设备的总容量。 |
剩余容量 | 设备的剩余容量。 |
分区个数 | 选择所要的分区个数。最多可选择16个分区。 |
分区 | 包括分区容量和文件系统。 |
5. 将新建的分区挂载到挂载目录。
a. 单击目标磁盘前的,展开分区列表信息。
图8 分区列表
b. 单击待挂载条目后的“挂载”。
弹出“挂载分区”对话框。
图9 挂载分区
c. 输入挂载路径。
- 挂载路径格式要求:长度为1~255个字符,可由数字、字母和-/_任意字符组成,必须以“/”开头,不能包含空格。
- 默认可输入的挂载路径为“/opt/mount/”。若用户想在其他路径下挂载,需要先执行/usr/local/mindx/MindXOM/tools/mount_white_path
add Absolute_Path命令,将挂载路径手动添加到白名单中。 - 挂载路径不能为已有挂载路径的子目录。
- 挂载路径不能在系统中存在。
【说明】
如果挂载失败,则该分区可能被损坏。请删除该分区,然后重新创建分区。
d. 单击“确定”。
【说明】
挂载点目录的默认权限为755。用户可通过登录develop模式下执行chmod命令来修改权限。
磁盘挂载建议划分两个分区:
一个分区挂载到/home/disk 供业务使用(具体路径可自定义,建议挂载在/home目录下)
一个分区挂载到/var/lib/docker供容器存储使用(系统安全要求,路径不可改变)
六、镜像获取
https://ascendhub.huawei.com/#/detail/ascend-infer-310b
开发镜像下载:23.0.RC1-dev-arm64
部署镜像下载:23.0.RC1-arm64
Atlas 500 A2小站是一个嵌入式的产品,系统上不适合安装各类软件,如果有需要,可以部署在容器内。
开发过程中,我们可以通过拉取开发镜像,在开发镜像内可以完成 模型转换 & 模型推理 及 业务开发 & 业务部署。
七、容器启动
容器启动命令可以参考如下:
docker run -it -u root --net=host \
--device=/dev/upgrade:/dev/upgrade \
--device=/dev/davinci0:/dev/davinci0 \
--device=/dev/davinci_manager \
--device=/dev/vdec:/dev/vdec \
--device=/dev/vpc:/dev/vpc \
--device=/dev/pngd:/dev/pngd \
--device=/dev/venc:/dev/venc \
--device=/dev/sys:/dev/sys \
--device=/dev/svm0 \
--device=/dev/ts_aisle:/dev/ts_aisle \
--device=/dev/dvpp_cmdlist:/dev/dvpp_cmdlist \
-v /etc/sys_version.conf:/etc/sys_version.conf:ro \
-v /etc/hdcBasic.cfg:/etc/hdcBasic.cfg:ro \
-v /usr/lib64/libaicpu_processer.so:/usr/lib64/libaicpu_processer.so:ro \
-v /usr/lib64/libaicpu_prof.so:/usr/lib64/libaicpu_prof.so:ro \
-v /usr/lib64/libaicpu_sharder.so:/usr/lib64/libaicpu_sharder.so:ro \
-v /usr/lib64/libadump.so:/usr/lib64/libadump.so:ro \
-v /usr/lib64/libtsd_eventclient.so:/usr/lib64/libtsd_eventclient.so:ro \
-v /usr/lib64/libaicpu_scheduler.so:/usr/lib64/libaicpu_scheduler.so:ro \
-v /usr/lib64/libcrypto.so.1.1:/usr/lib64/libcrypto.so.1.1:ro \
-v /usr/lib64/libyaml-0.so.2:/usr/lib64/libyaml-0.so.2:ro \
-v /usr/lib64/libdcmi.so:/usr/lib64/libdcmi.so:ro \
-v /usr/lib64/libmpi_dvpp_adapter.so:/usr/lib64/libmpi_dvpp_adapter.so:ro \
-v /usr/lib64/aicpu_kernels/:/usr/lib64/aicpu_kernels/:ro \
-v /usr/local/sbin/npu-smi:/usr/local/sbin/npu-smi:ro \
-v /dev/shm:/dev/shm \
-v /usr/lib64/libstackcore.so:/usr/lib64/libstackcore.so:ro \
-v /usr/local/Ascend/driver/lib64:/usr/local/Ascend/driver/lib64:ro \
-v /var/slogd:/var/slogd:ro \
-v /var/dmp_daemon:/var/dmp_daemon:ro \
-v /etc/slog.conf:/etc/slog.conf:ro \
ascendhub.huawei.com/public-ascendhub/ascend-infer-310b:{tag} \
/bin/bash
参数说明:
- tag为镜像版本号,如23.0.RC1。
- /usr/local/Ascend/driver为物理机上安装的NPU驱动目录,根据实际安装的驱动目录进行挂载。
- 命令中默认挂载0卡到容器中,可根据实际需要挂载device。
- 请用户根据实际操作系统配置libcrypto.so.1.1和libyaml-0.so.2文件的挂载路径,两个文件所在路径如下。
- Ubuntu宿主机操作系统下:“/usr/lib/aarch64-linux-gnu/”
- openEuler和euler宿主机操作系统下:“/usr/lib64/”
【!!!注意!!!】
进入容器后在/home/AscendWork目录下执行. run.sh。
八、模型转换
atc \
--model=yolov5.onnx \
--framework=5 \
--input_format=NCHW \
--output=yolov5 \
--input_shape="input:1,3,640,640" \
--soc_version=Ascend310B1 \
--log=info
模型转换命令与上一代一致,主要为–soc_version=Ascend310 修改为 --soc_version=Ascend310B1
九、MindX SDK业务代码
MindX SDK业务代码接口与上一代一致,接口继承。