熟悉昇腾开发者套件

更新-260408 | 发布-260407

目录


简介

Atlas 200I DK A2 开发者套件(以下简称昇腾开发者套件)是一款高性能的AI开发者套件,可提供8TOPS INT8的计算能力,可以实现图像、视频等多种数据分析与推理计算,可广泛用于教育、机器人、无人机等场景。产品主要规格如下:

  • 处理器: 1个NPU + 4个CPU
  • AI算力: TOPS INT8
  • 内存: 4GB

更多信息和文档请参考:- 开发者套件主页↗

开发者套件就是不带显示器、不带键盘鼠标、没有机箱、有AI算力的小计算机。


实验信息和目标

目标

  • 熟悉开机、关机
  • 熟悉ssh登录开发者套件
  • 体验预置应用
  • 修改预置应用

信息

  • 用户名 / 密码:root / Mind@123
  • 用户名 / 密码:HwHiAiUser / Mind@123
  • MobaXterm下载:链接↗

1-接电源

  • 接通开发者套件电源启动开发者套件
  • 开发者套件上电后,3个指示灯会依次绿色常亮,表示启动正常。

2-连网线

  • PC(本地电脑)如果没有空闲网口,可在电脑 USB 上插 USB转网口 的转接器,以获得一个空闲网口。
  • 网线一端连接PC(本地电脑),另一端连接开发者套件以太网口。开发者套件上下排列2个网口,插入上面那个网口。
  • 开发者套件以太网口指示灯绿色常亮,黄灯闪烁,表示连线正常。

3-设置本地电脑IP

以PC(本地电脑)Windows 为例。打开 设置 | 网络,找到连接开发者套件的网络适配器,修改 IP 地址的相关设置。

  1. DHCP:手动(Manual)

  2. IPV4:ON

  3. IP:输入 192.168.137.111

    • 取值是 192.168.137.xxx
    • xxx 可以是除 0(网络号)、255(广播地址)、100(开发者套件IP)、1(预留给网关)以外的数值
    • 通常xxx取 111、222 等
  4. 掩码(或子网掩码长度

    • 掩码:255.255.255.0
    • or 子网掩码长度:24
  5. (可选)网关192.168.137.1(不会用到)

  6. 点击 保存 按钮

✳️ 因Windows版本不同,上述设置步骤可能有细微差别。


4-ping开发者套件

在PC(本地电脑)上启动命令行终端程序(比如 Windows 操作系统的 cmd,或者 powershell),并在命令行终端上执行 ping 192.168.137.100。如能看到如下信息,则表明电脑和开发者套件之间的网络是连通的。

~ % ping 192.168.137.100
PING 192.168.137.100 (192.168.137.100): 56 data bytes
64 bytes from 192.168.137.100: icmp_seq=0 ttl=64 time=0.450 ms
64 bytes from 192.168.137.100: icmp_seq=1 ttl=64 time=0.701 ms
......              

5-ssh登录

在PC(本地电脑)的命令行终端中执行如下命令登录开发板:

ssh root@192.168.137.100

屏幕提示 root@192.168.137.100's password: 时,输入密码 Mind@123。输入密码完成后按回车键。

✳️ 密码输入过程中,屏幕不会有显示(因为是密码,所以不能显示出来),这是正常的,不必担心。

当输入正确密码后,就可以登录开发板,并看到如下信息。

~ % ssh root@192.168.137.100
root@192.168.137.100's password: 
......
(base) root@davinci-mini:~#                 

也可以通过开发板的 HwHiAiUser 账号登录开发板。命令是 ssh HwHiAiUser@192.168.137.100,初始密码也是 Mind@123


体验预置应用

通过体验预置应用,可对 开发板 + 人工智能模型 能做什么有初步感知,还能阅读预置应用源码了解如何在开发板上调用人工智能模型做推理。

为方便新手进行应用开发和程序运行,镜像中已包含jupyter lab软件,为用户提供一个图形化操作的界面。开发者套件镜像中预置了一些典型推理样例,如下所示:

  • 目标检测 & USB摄像头目标检测 :目标检测是将图像或视频中的目标定位并分类的,可用于身份识别、指挥交通以及工业检测等应用场景。
  • OCR文字识别:OCR(光学字符识别)是指对文字影像进行分析识别处理,获取文字及版面信息的过程,可以用于金融,政府等场景。
  • 图像曝光增强:对曝光不足的图像进行HDR效果增强。
  • 卡通图像生成:通过生成对抗网络对输入图像进行卡通画风格处理。
  • 蛋白质分类评估: 对输入的荧光显微图片进行蛋白质分类。
  • 细胞图像分割: 在生物细胞图像中分割出细胞核。
  • 人像分割与背景替换:替换输入图片中的人像背景,可应用于照片编辑、视频会议等。
  • 语音识别样例:从输入语音中解析出文本,可用于各种智能语音应用。

6-登录Jupyter Lab

为方便新手开发者进行应用开发和程序运行,镜像中已包含jupyter lab软件(可视化代码演示、数据分析工具),可为用户提供一个图形化运行推理样例的界面。

  1. 通过软件 MobaXterm 或命令行终端(比如 Windows 的 PowerShell),采用 ssh 方式登录开发者套件。

  2. 进入 notebooks 目录

     cd /home/HwHiAiUser/samples/notebooks
    
  3. 启动 Jupyter Lab

     ./start_notebook.sh
    
  4. 在PC(本地电脑)访问 Jupyter Lab。复制界面上出现的 http://192.168.137.100 那行,在PC(本地电脑)的浏览器中访问

     [I 2023-05-09 08:02:59.683 ServerApp] nbclassic | extension was successfully loaded.
     [I 2023-05-09 08:02:59.685 ServerApp] Serving notebooks from local directory: /home/HwHiAiUser/samples/notebooks
     [I 2023-05-09 08:02:59.685 ServerApp] Jupyter Server 1.23.6 is running at:
     [I 2023-05-09 08:02:59.685 ServerApp] http://192.168.137.100:8888/lab?token=a046a76dc21f1504f271c16278ed62ed7fb014aaf38ee807
     [I 2023-05-09 08:02:59.685 ServerApp]  or http://127.0.0.1:8888/lab?token=a046a76dc21f1504f271c16278ed62ed7fb014aaf38ee807
     [I 2023-05-09 08:02:59.685 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
     [C 2023-05-09 08:02:59.701 ServerApp]
    
  5. 在PC(本地电脑)浏览器看到如下界面:

jupyter


7-体验目标检测样例

✳️ 以下操作在PC(本地电脑)的浏览器中执行。

  1. 打开 01-yolov5 目录,再双击打开 main.ipynb

  2. 修改 infer_mode 为 infer_mode = 'image'

  3. 点击浏览器顶部的双箭头 ▶︎▶︎,再点击 Restart 按钮。稍后可看到图片识别结果:

    01-yolov5-image

  4. 修改 infer_mode 为 infer_mode = 'video'

  5. 点击浏览器顶部的双箭头 ▶︎▶︎,再点击 Restart 按钮。稍后可看到视频识别结果:

    01-yolov5-video

  6. 修改 infer_mode 为 infer_mode = 'camera'

  7. 把 USB 摄像头插到开发者套件的 USB 口

  8. 点击浏览器顶部的双箭头 ▶︎▶︎,再点击 Restart 按钮。稍后可看到摄像头识别结果


8-修改目标检测

  1. 上传其他图片、视频,到开发者套件的相应目录中

  2. 修改 01-yolov5 / main.ipynb 相关代码

  3. 重新运行样例,查看识别结果。

  4. ✅ 并截图保存结果


9-体验其他预置应用

  • 依次体验其他预置应用
  • ✅ 并截图保存结果

关机、下电和开机

关机

电源插头的附近,有3个小按钮。短按中间那个按钮,稍后等待绿灯熄灭,剩余1个绿灯亮时,(3个绿灯:亮1个、灭2个)表示开发者套件已安全关机。

或者执行以下命令也可关机:

su - root        # 切换到 root,密码是 Mind@123

# 执行 shutdown 或 poweroff
shutdown -h now  # shutdown 马上关机
# poweroff       # 或者 poweroff

也是要等到 (3个绿灯:亮1个、灭2个) 才表示开发者套件已安全关机。

下电

待关机后 (3个绿灯:亮1个、灭2个),从电源接口处拔掉电源线切断外部电源,将开发者套件完全下电。

🚫 严禁开机状态直接拔电源(不能 3 个绿灯都亮着时,就拔电源)

开机

电源插头的附近,有3个小按钮。关机状态下,短按中间那个按钮,开发者套件开机,直到 3个绿灯都点亮,网络正常连通,代表开发者套件已正常开机运行。

THE END