[嵌入式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赛季)

未完待续...


文章目录


前言

本环境是为了大家能够更加快速的搭建AscendC算子开发环境,3步实现从0到运行sample样例。支持ssh直连容器开发环境。

预装软件版本信息如下:

软件名 版本
Ascend-cann-toolkit 8.1.RC1_linux-x86_64社区版

一、安装docker

这里我使用的测试环境是win11下wsl2的ubuntu22.04.5环境。安装docker的命令如下:

bash 复制代码
sudo apt update && sudo apt install docker.io -y

此处有遇到win10用户使用wsl2安装docker后,无法启动docker的问题。需要在微软商店搜索并安装Docker Desktop软件。首次启动docker desktop软件可能会出现首页加载不出来的问题,请耐心等待其加载完毕,这可能需要10-30分钟。

二、拉取docker镜像

执行下面的命令,如果普通用户有权限操作docker也可以不提权执行。

bash 复制代码
sudo docker pull swr.cn-north-4.myhuaweicloud.com/toolsmanhehe/cann_op_develop:8.1.RC1

另有cann8.0.0版本镜像备用,但是需要手动配置ssh登录。

bash 复制代码
sudo docker pull swr.cn-north-4.myhuaweicloud.com/toolsmanhehe/cann_op_develop:8.0.0

三、启动docker容器

这里我们需要使用docker run命令创建容器,参考命令如下,可根据实际情况调整。此命令只在创建容器时需要使用,后续使用容器过程中不再需要执行。
注意:由于宿主机的ssh可能使用了22端口,因此需要通过-p参数转发容器的22端口至其他可用端口

bash 复制代码
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. 命令行方式

在终端中执行即可。

bash 复制代码
sudo docker exec -it cannopdevelop bash

2. ssh连接

  1. 首先使用ifconfig或其他等价工具查询运行容器的环境的ip地址,这里是全零侦听的,因此只要是能ping通当前环境的ip都是可以的。
  2. 使用ssh root@ip -p 8822连接。密码:toolsmanhehe,可以在进入容器后通过passwd root命令修改。
  3. 使用vscode连接方式见下图:

已知问题

  1. 无法通过密钥显示ssh免密登录
    环境中默认运行了密钥登录和root登录(虽然只有root用户)。我测试了很多次,同一组密钥,我的ubuntu环境下可以正常通过私钥登录,但是容器内不行。望各位大佬赐教。
相关推荐
Nicolas8931 个月前
【大模型实战篇】华为信创环境采用vllm部署QwQ-32B模型
华为·信创·模型部署·昇腾·ascend·vllm·模型推理
mzak2 个月前
鲲鹏+昇腾部署集群管理软件GPUStack,两台服务器搭建双节点集群【实战详细踩坑篇】
qwen·鲲鹏·昇腾·deepseek·gpustack
博云技术社区2 个月前
昇腾+DeepSeeK | 博云联合昇腾打造满血版一体机
昇腾·博云·deepseek·ai一体机
林泽毅2 个月前
SwanLab硬件监控:英伟达、昇腾、寒武纪
python·深度学习·昇腾·英伟达·swanlab·寒武纪·训练实战
哦豁灬3 个月前
基于香橙派 KunpengPro学习CANN(2)——Ascend Extension for PyTorch 配置与安装
人工智能·pytorch·学习·ascend
Zain Lau3 个月前
MindIE 基于昇腾910B2 aarch64环境profile
人工智能·python·昇腾
泰洋睿兔5 个月前
OPI4A,目标检测,口罩检测,mnn,YoloX
人工智能·目标检测·香橙派·mnn·opi4a
被制作时长两年半的个人练习生5 个月前
【AscendC】tiling方案设计不当引起的一个时隐时现的bug
人工智能·bug·算子开发·ascendc
哦豁灬5 个月前
CANN 学习——基于香橙派 KunpengPro(1)
学习·昇腾·cann