[嵌入式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环境下可以正常通过私钥登录,但是容器内不行。望各位大佬赐教。
相关推荐
zjun302114 天前
Ascend上如何进行通信带宽测试
ascend·hccl·带宽测试·ascend-dmi
派阿喵搞电子19 天前
学习昇腾开发的第二天--PC机远程登录开发板
学习·昇腾
zjun302124 天前
在ARM+Ascend NPU上适配Step-Audio模型
arm开发·npu·ascend·step-audio
Nicolas8932 个月前
【大模型实战篇】华为信创环境采用vllm部署QwQ-32B模型
华为·信创·模型部署·昇腾·ascend·vllm·模型推理
mzak3 个月前
鲲鹏+昇腾部署集群管理软件GPUStack,两台服务器搭建双节点集群【实战详细踩坑篇】
qwen·鲲鹏·昇腾·deepseek·gpustack
博云技术社区3 个月前
昇腾+DeepSeeK | 博云联合昇腾打造满血版一体机
昇腾·博云·deepseek·ai一体机
林泽毅3 个月前
SwanLab硬件监控:英伟达、昇腾、寒武纪
python·深度学习·昇腾·英伟达·swanlab·寒武纪·训练实战
哦豁灬4 个月前
基于香橙派 KunpengPro学习CANN(2)——Ascend Extension for PyTorch 配置与安装
人工智能·pytorch·学习·ascend
Zain Lau4 个月前
MindIE 基于昇腾910B2 aarch64环境profile
人工智能·python·昇腾