[嵌入式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环境下可以正常通过私钥登录,但是容器内不行。望各位大佬赐教。
相关推荐
航天智算1 天前
300 万预算 国产信创遥感 AI 全自动处理生产线配置实战
大数据·人工智能·昇腾·国产算力·算力适配
小lo想吃棒棒糖4 天前
把 启元机器人Q1 的训练搬到昇腾 910B:从 MuJoCo 到 PPO 的一次完整迁移
人工智能·python·机器人·昇腾·具身智能
昇腾CANN10 天前
10月26日直播丨DeepSeek推理性能跃迁4.5倍,ACL Graph技术解密
人工智能·昇腾·cann·cann开源
昇腾CANN11 天前
基于CANNBot PyPTO Pro的DeepSeek-V4.1融合算子Agent生成实践
人工智能·开源·昇腾·cann·cann开源
昇腾CANN12 天前
10月23日直播丨CANN挑战赛决赛赛题解析
人工智能·昇腾·cann·cann开源
昇腾CANN12 天前
CANNBot PyPTO 算子编程智能体的使用,从一段 Prompt 开始
人工智能·开源·昇腾·cann·cann开源
行走的小派14 天前
Harmony文件管理子系统实践:纯文本编辑器的大文件加载与编码处理
harmonyos·香橙派·应用开发
昇腾CANN14 天前
10月21日16点直播丨CANN社区Agent能力介绍——模型、TileLang、AMCT开发
人工智能·开源·昇腾·cann·cann开源
昇腾CANN21 天前
10月16日16点直播丨基于950超节点的万亿MoE模型预训练参考实践
人工智能·昇腾·cann·cann开源
昇腾CANN23 天前
开发者说直播预告|10月13日19:00 社区任务开发经验分享
人工智能·昇腾·cann