赞
踩
因为工作需要,以及个人兴趣,本人经常购买开发板进行调试、学习,但具备AI计算的开发板,本人尚未体验过,究其原因,是因为自觉知识储备可能无法胜任AI的开发工作。然而,在体验了OrangePi AIpro 开发板之后,却大大改变了我的看法——AI时代,真的已经来临!
OrangePi AIpro 开发板是香橙派联合华为精心打造的高性能 AI 开发板,其内置华为昇腾 AI 处理器,作为国产AI 芯片翘楚,实乃开发板的一大亮点!
个人看法,从下列规格参数,从其接口数量和种类之多,可体会到 OrangePi AIpro 是一片相当不错的开发板,可应付日常开发中遇到的各种IO场景,举几个例子:
ubuntu系统相信大部分人都已经使用过,也是本人最熟悉的系统,而 openEuler 则是华为正式发布操作系统,绝对是花粉的不二之选!
因为出厂已经刷好了Ubuntu 22.04的系统,所以,收到后,整个点板的过程,就非常简单了:
作为一名熟悉Linux驱动开发的博主,本想写一些驱动的章节,但想一想,这不是暴殄天物吗?如此一片国产AI开发板,自然要以推广AI的学习、体验、应用为主!
如本文开头所述,本人之前从未接触过AI开发,而本人也是香橙派的老用户了,手上已有其他3片香橙派不同Soc的开发板。
以前的这些开发板,都是使用交叉编译,从未想过在开发板上编译、运行、调试应用程序。
而 OrangePi AIpro 开发板,就是这么做的(虽然它也支持交叉编译),究其原因,如下:
在运行AI程序前,我们需要先准备开发和运行环境,参照着 OrangePi AIpro 开发板的用户手册,可以很方便的完成平台搭建。因本人库存的屏幕太小,仅有7寸,不太方便直接在7寸屏上操作,所以,下面的实验,本人稍作了一些改动,省去了让开发板连接HDMI显示器的步骤,供大家参考。
因板子直接提供了MicroUSB串口,使得连线非常简单,连上MicroUSB线之后,按下图设置好串口,即可登录。
(1)获取root权限
(base) HwHiAiUser@orangepiaipro:~$ sudo su
[sudo] password for HwHiAiUser:
(2)安装防火墙
(base) root@orangepiaipro:/home/HwHiAiUser# apt install ufw
(3)设置防火墙端口策略,开启对外8888端口
(base) root@orangepiaipro:/home/HwHiAiUser# ufw allow 8888
juypter lab 可以简单把它看做是一个基于web的IDE,可以编辑、运行、调试本文所涉及的AI程序。
(base) HwHiAiUser@orangepiaipro:~$ cd samples/notebooks/
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ ls
01-yolov5 06-human_protein_map_classification
02-ocr 07-Unet++
03-resnet 08-portrait_pictures
04-image-HDR-enhance 09-speech-recognition
05-cartoonGAN_picture start_notebook.sh
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ more start_notebook.sh
. /usr/local/Ascend/ascend-toolkit/set_env.sh
export PYTHONPATH=/usr/local/Ascend/thirdpart/aarch64/acllite:$PYTHONPATH
if [ $# -eq 1 ];then
jupyter lab --ip $1 --allow-root --no-browser
else
jupyter lab --ip 127.0.0.1 --allow-root --no-browser
fi
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$
YOLOv5 是系列中较为轻量的AI算法模型,适合在边缘设备部署,进行实时目标检测。这个程序,就如同一个 Helloworld,对于AI小白来说,很快便能联想到 AI应用程序的开发流程和应用场景。简单的说,这些开源的模型,或者算法,让AI应用开发工程师,可以跳过晦涩难懂的AI算法,直接进入AI模型的训练和AI应用开发阶段,如此,一扇大门,已为我们打开!
如下图所示:
动态画面显示:
篇幅有限,不能将所有例子一一展示。最后,本人再抽出其中几个,分别是文字识别、图像分类和图像转化(卡通化),大家看看,它们是不是也非常有趣、非常实用呢?
首先,总体来说,这次 OrangePi AIpro 开发板的体验是非常棒的。所提供的样例程序,都是日常中使用非常多的,例如图像分类,文字识别,语音识别等。同时也还有许多 AI 模型,通过昇腾ATC工具转换后,即可在开发板上使用,样例是非常的丰富。
其次,基于本次体验,本人也能很快想到一些应用场景,可以作为后续的开发尝试,举个例子,如今我们拍照已经非常方便,但也导致了一个结果,相机里的照片实在太多,比如幼儿园的老师,小学的老师,都会拍摄很多学生日常的校园照片,但苦于分类,也不知道哪个学生拍的多,哪个学生拍得少(那可得留意下哦,否则家长很生气哦)。就此,就可以利用本平台,开发一个照片的AI分类程序,对照片人物进行识别,经过模型训练后,即可将输入的照片分类到各个学生名字的目录下,还能统计各学生的照片数量,可以提醒老师给那些缺乏关注的孩子多拍些照片,而经过云存储对接后,还可方便的分享给家长,这样的AI程序,是不是很棒呢?
最后,作为一名程序员,虽然生活中,AI虽然已被广泛应用,但亲身体验一番AI应用程序的开发后,那感觉还是大不一样!AI 的时代,真的到来了,开始步入了寻常百姓家!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。