个人做房产网站有哪些,海南做网站的公司哪家好,精仿腾讯3366小游戏门户网站源码织梦最新内核带全部数据!,ui设计师是吃青春饭吗文章目录 一、前言二、板子介绍2.1 拆箱2.2 板子规格2.2.1 常规项目2.2.2 扩展项目2.2.3 操作系统 2.3 点板画面 三、AI程序初体验3.1 新奇的地方3.2 运行第一个AI程序3.2.1 硬件连接3.2.2 串口连接3.2.3 开启外部IP端口3.2.4 查询板子IP地址3.2.5 了解 juypter lab 启动脚本1samples 目录2查看 start\_notebook.sh 脚本 3.2.6 启动 juypter lab3.2.7 登入 juypter lab 开发环境3.2.8 编译、运行AI程序01-yolov5 3.3 其他例子3.3.1 文字识别02-ocr3.3.2 图像分类03-resnet3.3.3 制作卡通图片05-cartoonGAN\_picture 四、篇尾 一、前言
因为工作需要以及个人兴趣本人经常购买开发板进行调试、学习但具备AI计算的开发板本人尚未体验过究其原因是因为自觉知识储备可能无法胜任AI的开发工作。然而在体验了OrangePi AIpro 开发板之后却大大改变了我的看法——AI时代真的已经来临 二、板子介绍
OrangePi AIpro 开发板是香橙派联合华为精心打造的高性能 AI 开发板其内置华为昇腾 AI 处理器作为国产AI 芯片翘楚实乃开发板的一大亮点
2.1 拆箱
拆开包装可见板子设计的相当精巧裸板尺寸仅107*68mm重量仅82克搭配小巧的收纳盒非常方便携带。而板子的小巧体积也方便用做产品的原型开发或直接用作二次开发。 2.2 板子规格
个人看法从下列规格参数从其接口数量和种类之多可体会到 OrangePi AIpro 是一片相当不错的开发板可应付日常开发中遇到的各种IO场景举几个例子
例如存储接口32M的spi flash足以存储并运行linux 小系统而SD卡槽和eMMc卡槽则可应付日常电子产品的存储需求例如8G到64GB的eMMc被广泛应用于TV、投影、平板、机顶盒、行车记录等等。而M.2接口则可以用于大容量的数据储存例如个人云存储、安防摄像头、小型电脑。又如 HDMI TX接口对于开发非常方便只需接上家里任一显示器就可见到板子操作画面而 MIPI CSI/DSI 接口则可用于适配许多主流摄像头、显示屏。再如所具备的40 pin 扩展口均有多种功能复用除默认的GPIO外还可可配置成UART、I2C、SPI、PWM 等接口。
2.2.1 常规项目
型号OrangePi AIproCPU昇腾 4 核 64 位 Arm 处理器 AI 处理器 310B4算力半精度 4 TFLOPS、整数精度8 TOPS内存 8GB (另有16GB版本存储板载 32MB 的 SPI Flash、具备SD卡槽、eMMc卡槽、 M.2接口 NVMe SSD 或 SATA SSD网络千兆有线网口、支持2.4G 和 5G 双频 WIFI • BT4.2USB2 个 USB3.0 Host 接口 、1 个 Type-C 接口音频1 个 3.5mm 耳机孔支持音频输入输出、2 个 HDMI 音频输出视频输入2 个 MIPI CSI 2 Lane 接口视频输出2 个 HDMI 接口 、1 个 MIPI DSI 2 Lane 接口电源输入Type-C 供电20V PD-65W 适配器非常好用
2.2.2 扩展项目
40 pin 扩展口用于扩展 UART、I2C、SPI、PWM 和 GPIO 等接口按键1 个复位键1 个关机键1 个升级按键拨码开关2 个可控制从 SD 卡、eMMC 或SSD 启动系统风扇接口支持 4 Pin 0.8mm 间距12V PWM 散热风扇电池接口2 pin2.54mm 间距用于接 3 串电池支持快充串口Micro USB 接口的调试串口调试很方便
2.2.3 操作系统
ubuntu系统相信大部分人都已经使用过也是本人最熟悉的系统而 openEuler 则是华为正式发布操作系统绝对是花粉的不二之选
支持 Ubuntu 22.04支持 openEuler 22.03
2.3 点板画面
因为出厂已经刷好了Ubuntu 22.04的系统所以收到后整个点板的过程就非常简单了
首先接入20V的Type C接口电源线其次连接上HDMI线到显示器上电即可看到下图画面。备注下图中本人还连接上了网线、以及无线键盘鼠标如此就可以如同使用x86 Ubuntu系统一样使用开发板了 三、AI程序初体验
作为一名熟悉Linux驱动开发的博主本想写一些驱动的章节但想一想这不是暴殄天物吗如此一片国产AI开发板自然要以推广AI的学习、体验、应用为主
3.1 新奇的地方
如本文开头所述本人之前从未接触过AI开发而本人也是香橙派的老用户了手上已有其他3片香橙派不同Soc的开发板。
以前的这些开发板都是使用交叉编译从未想过在开发板上编译、运行、调试应用程序。
而 OrangePi AIpro 开发板就是这么做的虽然它也支持交叉编译究其原因如下
因存在昇腾AI处理器不仅可以支持代码开发和编译同时还可以运行AI应用程序、进行训练脚本的迁移、开发、调试。而在交叉编译服务器上因不具备昇腾AI处理器仅能用于代码开发、编译等不依赖于昇腾AI处理器的开发活动例如ATC模型转换、算子、离线或在线的推理和训练、应用程序的纯代码开发。
3.2 运行第一个AI程序
在运行AI程序前我们需要先准备开发和运行环境参照着 OrangePi AIpro 开发板的用户手册可以很方便的完成平台搭建。因本人库存的屏幕太小仅有7寸不太方便直接在7寸屏上操作所以下面的实验本人稍作了一些改动省去了让开发板连接HDMI显示器的步骤供大家参考。
3.2.1 硬件连接
串口使用对应接口USB线需购买连接开发板MicroUSB 接口和 PC 的USB口可看到设备管理器中多出了一个CH343的USB转串口设备。电源使用开发板套件的20V PD-65W 适配器即可用TypeC口连接到开板给板子供电。网口连接到自己的路由器上需要能上网因为后面需要安装许多软件工具以及开启Samba、Web端口。 3.2.2 串口连接
因板子直接提供了MicroUSB串口使得连线非常简单连上MicroUSB线之后按下图设置好串口即可登录。
默认用户名: HwHiAiUswer默认密码Mind123root密码Mind123 3.2.3 开启外部IP端口
开启端口需要首先安装 ufw 防火墙并设置相关规则关于端口因AI应用程序的编译、运行依赖于 juypter lab一个基于web浏览器的程序)而默认程序的运行地址端口为 127.0.0.1:8888所以如果不是在本机运行浏览器而是想通过局域网访问的话就需要开启对外的8888端口。
1获取root权限
(base) HwHiAiUserorangepiaipro:~$ sudo su
[sudo] password for HwHiAiUser: 2安装防火墙
(base) rootorangepiaipro:/home/HwHiAiUser# apt install ufw3设置防火墙端口策略开启对外8888端口
(base) rootorangepiaipro:/home/HwHiAiUser# ufw allow 88883.2.4 查询板子IP地址
如下图使用ifconfig命令查询到 eth0 的IP地址为192.168.5.21 3.2.5 了解 juypter lab 启动脚本
juypter lab 可以简单把它看做是一个基于web的IDE可以编辑、运行、调试本文所涉及的AI程序。
1samples 目录
进入如下samples目录除了看到有9个AI Sample 程序外还有一个 start_notebook.sh 脚本
(base) HwHiAiUserorangepiaipro:~$ cd samples/notebooks/
(base) HwHiAiUserorangepiaipro:~/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.sh2查看 start_notebook.sh 脚本
从下面启动脚本可以获知 juypter lab的启动方式我们需要以 --ip $1 的形式来启动这样就不用外接一个显示器了直接在PC上就可以通过 web浏览器来操作实验。
(base) HwHiAiUserorangepiaipro:~/samples/notebooks$ more start_notebook.sh
. /usr/local/Ascend/ascend-toolkit/set_env.sh
export PYTHONPATH/usr/local/Ascend/thirdpart/aarch64/acllite:$PYTHONPATHif [ $# -eq 1 ];thenjupyter lab --ip $1 --allow-root --no-browser
elsejupyter lab --ip 127.0.0.1 --allow-root --no-browser
fi(base) HwHiAiUserorangepiaipro:~/samples/notebooks$ 3.2.6 启动 juypter lab
如下图执行 $ start_notebook.sh 192.168.5.21启动完成后复制如图所示的 http地址字符串填入到浏览器地址栏中即可打开 jupyter lab 3.2.7 登入 juypter lab 开发环境
如下图所示将楼上复制的http地址字符串填入到PC浏览器中回车即可登入 juypter lab 开发环境。此IDE环境的各个功能区布局一目了然非常简单。 3.2.8 编译、运行AI程序01-yolov5
YOLOv5 是系列中较为轻量的AI算法模型适合在边缘设备部署进行实时目标检测。这个程序就如同一个 Helloworld对于AI小白来说很快便能联想到 AI应用程序的开发流程和应用场景。简单的说这些开源的模型或者算法让AI应用开发工程师可以跳过晦涩难懂的AI算法直接进入AI模型的训练和AI应用开发阶段如此一扇大门已为我们打开
如下图所示
先点击进入到 01-yolov5 项目目录这是一个基于目标检测的AI程序。双击 main.lpynb 文件此文件是在 Jupyter Lab 中运行 该样例的文件双击打开在右侧窗口中会显示 main.ipynb 文件的内容同时在编译运行后还能显示运行结果。点击貌似快进播放的按键让项目restart编译运行。若干秒后即显示运行结果。 动态画面显示 3.3 其他例子
篇幅有限不能将所有例子一一展示。最后本人再抽出其中几个分别是文字识别、图像分类和图像转化卡通化大家看看它们是不是也非常有趣、非常实用呢
3.3.1 文字识别02-ocr
该AI程序可以解析出图片中的文字 3.3.2 图像分类03-resnet
如下演示输入图片以94%的可能性识别为一只标准贵宾犬 3.3.3 制作卡通图片05-cartoonGAN_picture
功能使用cartoonGAN模型对输入图片进行卡通化处理。转化前如下图是一张自然的风景照 转化后如下图已具备卡通图的风格 四、篇尾
首先总体来说这次 OrangePi AIpro 开发板的体验是非常棒的。所提供的样例程序都是日常中使用非常多的例如图像分类文字识别语音识别等。同时也还有许多 AI 模型通过昇腾ATC工具转换后即可在开发板上使用样例是非常的丰富。
其次基于本次体验本人也能很快想到一些应用场景可以作为后续的开发尝试举个例子如今我们拍照已经非常方便但也导致了一个结果相机里的照片实在太多比如幼儿园的老师小学的老师都会拍摄很多学生日常的校园照片但苦于分类也不知道哪个学生拍的多哪个学生拍得少那可得留意下哦否则家长很生气哦。就此就可以利用本平台开发一个照片的AI分类程序对照片人物进行识别经过模型训练后即可将输入的照片分类到各个学生名字的目录下还能统计各学生的照片数量可以提醒老师给那些缺乏关注的孩子多拍些照片而经过云存储对接后还可方便的分享给家长这样的AI程序是不是很棒呢
最后作为一名程序员虽然生活中AI虽然已被广泛应用但亲身体验一番AI应用程序的开发后那感觉还是大不一样AI 的时代真的到来了开始步入了寻常百姓家