注:等我摸完鱼再把链接补上
可以关注我的B站号工具人呵呵的个人空间,后期会考虑出视频教程,务必催更,以防我变身鸽王。
第一章 昇腾Altas 200 DK上手
第二章 下载昇腾案例并运行
第三章 官方模型适配工具使用
第四章 炼丹炉的搭建(基于Ubuntu23.04 Desktop)
第五章 Ubuntu远程桌面配置
第六章 下载yolo源码及样例运行验证
第七章 转化为昇腾支持的om离线模型
第八章 jupyter lab的使用
第九章 yolov5在昇腾上推理
第十章 yolov5在昇腾上应用
未完待续…
注:笔者使用的是Atlas 200 DK 开发者套件(型号:3000)和现在商城在售的Atlas 200I DK A2 开发者套件在硬件上有稍许不一样,文中也会说明
首先务必记住以下几个网站,之后会经常用到。
1、Altas 200 DK开发者套件文档(也就是老板子)
Atlas 200I DK A2开发者套件文档(现在华为商城在售的1999的套件)
2、代码样例(似乎都是按照老板子写的,不过影响不大)
老板子点这里,新板子点这里
老板子有两个型号,我手里的是IT21DMDA,也就是旧主板,基本上就是外设的一些区别罢了。这里贴出一些主要的注意点,懒的看文档的直接看我挑出来的就行。
以下内容从搬运昇腾官网文档搬运,并小幅缩减内容。
下图为老板子的信息,关于扩展接口部分以后用到了在处理。(型号在印在主板上自行查看)
我的板子的型号在这个地方
注:直接点击组件就可以跳转到下载页表
组件 | 组件介绍 |
---|---|
一键制卡工具 | 建议使用此工具制作系统,支持在线烧录镜像、本地烧录镜像、镜像备份功能。目前仅支持windows系统,请保证C盘剩余空间大于15G |
模型适配工具 | 为新手提供了模型适配工具,预置了4种典型模型,可获得推理应用部署到开发者套件。目前仅支持windows系统,使用CPU训练且需要32G内存,100G储存空间(实测16G运存无法训练,存储空间倒是不需要这么多) |
镜像 | 为开发者提供系统镜像,基本上烧录完后就可以用了。win可以跳过,直接用制卡工具就可以。老板子需要ubuntu-18.04.xx-server-arm64.iso加固件包,新板子直接用这个镜像就可以 |
应用样例 | 除了镜像中预置的应用样例(基础样例),还提供了更多更丰富的代码样例 |
模型库 | ModelZoo开源了已基于昇腾AI处理器适配的模型 |
MindStudio | 一站式高效开发和极简部署能力的开发工具 |
MindX SDK | MindX SDK提供更少更易用的编程接口,简化了使用昇腾AI处理器的进行推理业务开发的过程。 |
CANN | CANN是华为公司针对AI场景推出的异构计算架构,通过提供AscendCL编程接口(支持Python和C++语言),支持用户快速构建基于昇腾AI处理器的AI应用和业务。 |
推荐使用SD 3.0接口标准的Micro SD卡。容量要求最小32GB,最大2TB。建议使用64G。
注意:Micro SD卡是基于Flash存储介质。电子在反复穿过Floating Gate后,会导致Floating Gate存储电子的能力变弱,最终导致击穿而无法存储数据。要充分评估应用业务的写入数据量,避免提前写穿导致器件失效。
我们直接打开Ascend AI Devkit Imager一键制卡工具。安装后不会创建桌面的快捷方式,需要到开始菜单里打开
注意:镜像默认下载到c盘,目前没有看到镜像下载地址修改的设置,所以务必保证C盘剩余空间大于10G,推荐15G。特别是使用老板子的朋友们
一般情况下,选择你的开发板后,直接点烧录就行。保持网络连接,等待就可以了。制卡会有预估的剩余时间,大于20分钟不是卡了,是真的大于20分钟。我的老板子制卡时间在半小时以上,可能是我卡或者读卡器的问题。
注意:新板子在没有修改网络配置的情况下,开发者套件eth1网口默认静态IP地址为192.168.137.100;eth0网口为DHCP动态模式,未分配IP地址;Type-C接口默认静态IP地址为192.168.0.2。为避免麻烦,非必要情况下不要修改,改后一定要牢记。
建议参考200i的文档进行制卡,看着可能会稍微简单点。老板子的朋友们记得更换镜像。
参考第一节中的LED指示灯,判断开机是否完成。如果不正常,那么可能需要重新制卡,或者更换SD卡。
这里以Altas 200 DK为例,200I DK A2类似,需要注意默认ip地址(详见制卡章节)。
在开始之前我们都需要使用typeC线连接电脑,通过SSH登录开发板。
首先我们需要确保开发板和我们的电脑在同一网段。我们直接搜索“网络连接”
会有一个本地连接,名字可能不一样,但第三行写的是“USB RNDIS6适配器”,如果没有请查看本文的第四节罗列的问题和解决方法。
双击这个适配器,点击属性,双击“Internet协议版本4(TCP/IPv4)”,选择使用下面的IP地址。我们填入以下信息,其余不用管,直接确定即可。
选项 | 内容 |
---|---|
IP地址 | 192.168.1.101(200I是192.168.0.101) |
子网掩码 | 255.255.255.0 |
如图所示(这里在之后使用过程中的连接里可能会有点不一样,怀疑是后面配置了ip导致的,可以看第四节第2个问题)
然后我们需要用到一个SSH工具,我使用的是MobaXterm,免费版就够用了。当然,你也可以直接在终端中输入以下指令
ssh [email protected]#Atlas 200 Dk
ssh [email protected]#Altas 200I Dk A2
新老板子账号不同,密码都是Mind@123
似乎新板子可以直接来连接显示器和键鼠,配网应该会更简单
个人推荐使用这种方式,目前我也是这么做的,但是你需要一个路由器。
有两种方式,为了避免有些神奇的bug,建议使用手动配置。
这里不在对脚本配置方法做教程了,请自行参考官方文档教程
下面是手工配置的教程,基本上搬我的不会有问题,除非玄学bug
su#输入密码Mind@123
cd /etc/netplan
ll#这里主要是为了看下有没有yaml后缀的配置文件
vi /etc/netplan/01-netcfg.yaml#如果有文件,就直接修改,没有就照抄
按a进入编辑,把我的配置抄进去,注意自己的网卡名字要换掉,然后esc,输入:wq,保存退出。
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
addresses: []
optional: true
usb0:
dhcp4: no
addresses: [192.168.1.2/24]
# gateway4: 192.168.1.101
nameservers:
addresses: [8.8.8.8]
addresses: [114.114.114.114]
最后执行以下命令,重启网络服务
netplan apply
之后可以尝试ping一下www.baidu.com
等网站,或者直接sudo apt-get update
看下外网通了没。
我们最好在路由器的设置中为我们的开发板设置一个固定IP,这样就可以丢在角落了,连上路由器就可以连接开发板了,甚至可以少一根usb线
这边注意,200 Dk只能通过网口共享电脑网络,type-c口不行,也就是会占用你电脑一个网口。200I因为手边没有,不清楚是不是也是这样
网线连接电脑之后,在网络连接里会多出一个适配器。因为我用的是拓展坞,所以名字不一样,就不放图片了。
接下来放出完整的配置文件内容,可以直接搬进去。
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.0.2/24]
gateway4: 192.168.0.101
nameservers:
addresses: [8.8.8.8]
addressws: [114.114.114.114]
usb0:
dhcp4: no
addresses: [192.168.1.2/24]
# gateway4: 192.168.1.101
nameservers:
addresses: [8.8.8.8]
addresses: [114.114.114.114]
然后执行以下命令,重启网络服务
netplan apply
接着我们需要选择我们电脑上现在可以用来上网的网卡,双击,点击属性,上方的共享
接下来和Type-C连接一模一样,给开发板的网卡设置一个静态ip,只是把IP换成了192.168.0.101
。
之后可以尝试ping一下www.baidu.com
等网站,或者直接sudo apt-get update
看下外网通了没。
如果没有,尝试更换数据线(一定要有数据传输功能的线,一般手机的充电线都可以)。
在这个设备上右键,更新去驱动程序。这里不要使用“自动搜索驱动程序”
选择“浏览我的电脑以查找驱动程序”,然后选择“让我从计算机上的可用驱动程序列表中选取(L)”。在常见硬件列表中找到"网络控制器”,然后厂商选择“Microsoft”,型号选择“USB RNDIS6适配器”。
面对警告,那我们肯定是选择无视警告啦,直接点“是”。
之后大概率就可以在网络连接中看到了,如果没有,可以试下重启大法。
这里我发现只要配置好了静态ip,似乎只要等几分钟,win下网络适配器状态会从识别中变成已连接,且ip也会变成自动获取,但有些时候不行。通过ipconfig
命令查询获得以下信息。
我们可以考虑手动修改网络适配器ip为上文所说的192.168.1.101,大概率能解决连接问题。
不过我直接连接运行Ubuntu23.04的主机时,usb网络无法识别,应该也是需要手动设置ip。
来到以下目录,删除cache文件夹C:\Users\User\AppData\Local\Huawei Technologies Co., Ltd\Ascend AI Devkit Imager
这个是镜像文件,可以备份,我网络好,下载用不了几分钟,就删掉了。
到目前为止,你大概花掉了半个小时到一个小时。接下来,我们终于可以开始“愉快”的跑案例了。