[嵌入式AI从0开始到入土]18_Ascend C算子开发环境(S5赛季)
[嵌入式AI从0开始到入土]嵌入式AI系列教程
注:等我摸完鱼再把链接补上
可以关注我的B站号工具人呵呵的个人空间,后期会考虑出视频教程,务必催更,以防我变身鸽王。
第1期 昇腾Altas 200 DK上手
第2期 下载昇腾案例并运行
第3期 官方模型适配工具使用
第4期 炼丹炉的搭建(基于Ubuntu23.04 Desktop)
第5期 炼丹炉的搭建(基于wsl2_Ubuntu22.04)
第6期 Ubuntu远程桌面配置
第7期 下载yolo源码及样例运行验证
第8期 在线Gpu环境训练(基于启智ai协作平台)
第9期 转化为昇腾支持的om离线模型
第10期 jupyter lab的使用
第11期 yolov5在昇腾上推理
第12期 yolov5在昇腾上应用
第13期_orangepi aipro开箱测评
第14期 orangepi_aipro小修补含yolov7多线程案例
第15期 orangepi_aipro欢迎界面、ATC bug修复、镜像导出备份
第16期 ffmpeg_ascend编译安装及性能测试
第17期 Ascend C算子开发
第18期 Ascend C算子开发环境(S5赛季)
未完待续…
文章目录
- [嵌入式AI从0开始到入土]嵌入式AI系列教程
- 前言
- 一、安装docker
- 二、拉取docker镜像
- 三、启动docker容器
- 四、进入docker环境
- 1. 命令行方式
- 2. ssh连接
- 已知问题
前言
本环境是为了大家能够更加快速的搭建AscendC算子开发环境,3步实现从0到运行sample样例。支持ssh直连容器开发环境。
预装软件版本信息如下:
软件名 | 版本 |
---|---|
Ascend-cann-toolkit | 8.1.RC1_linux-x86_64社区版 |
一、安装docker
这里我使用的测试环境是win11下wsl2的ubuntu22.04.5环境。安装docker的命令如下:
sudo apt update && sudo apt install docker.io -y
此处有遇到win10用户使用wsl2安装docker后,无法启动docker的问题。需要在微软商店搜索并安装Docker Desktop
软件。首次启动docker desktop软件可能会出现首页加载不出来的问题,请耐心等待其加载完毕,这可能需要10-30分钟。
二、拉取docker镜像
执行下面的命令,如果普通用户有权限操作docker也可以不提权执行。
sudo docker pull swr.cn-north-4.myhuaweicloud.com/toolsmanhehe/cann_op_develop:8.1.RC1
另有cann8.0.0版本镜像备用,但是需要手动配置ssh登录。
sudo docker pull swr.cn-north-4.myhuaweicloud.com/toolsmanhehe/cann_op_develop:8.0.0
三、启动docker容器
这里我们需要使用docker run
命令创建容器,参考命令如下,可根据实际情况调整。此命令只在创建容器时需要使用,后续使用容器过程中不再需要执行。
注意:由于宿主机的ssh可能使用了22端口,因此需要通过-p
参数转发容器的22端口至其他可用端口
docker run --name cannopdevelop -it -d --shm-size=10g \--privileged=true \-v /home:/home \-v /tmp:/tmp \-v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime \-e http_proxy=$http_proxy \-e https_proxy=$https_proxy \-e "PATH=/usr/local/python3.10.2/bin:$PATH" \-p 8822:22 \swr.cn-north-4.myhuaweicloud.com/toolsmanhehe/cann_op_develop:8.1.RC1
四、进入docker环境
1. 命令行方式
在终端中执行即可。
sudo docker exec -it cannopdevelop bash
2. ssh连接
- 首先使用
ifconfig
或其他等价工具查询运行容器的环境的ip地址,这里是全零侦听的,因此只要是能ping通当前环境的ip都是可以的。 - 使用
ssh root@ip -p 8822
连接。密码:toolsmanhehe,可以在进入容器后通过passwd root
命令修改。 - 使用vscode连接方式见下图:
已知问题
- 无法通过密钥显示ssh免密登录
环境中默认运行了密钥登录和root登录(虽然只有root用户)。我测试了很多次,同一组密钥,我的ubuntu环境下可以正常通过私钥登录,但是容器内不行。望各位大佬赐教。