【Orange Pi AI Pro】开箱体验完,发现是真的强!!!

最近香橙派联合华为出了一款新的AI开发板——Orange Pi AI Pro,关键是搭载了昇腾AI处理器提供了8TOPS INT8的算力,作为一个嵌入式的CSDN博主,当然得体验一下这款新产品。

文章目录

    • 1 开箱
    • 2 硬件介绍
      • 2.1 开发板硬件详情:
      • 2.2 顶层视图
      • 2.3 底层视图
    • 3 烧录系统
    • 4 网线直连开发板和电脑
    • 5 直接上手体验AI应用
      • 5.1 登录 juypter lab
      • 5.2 体验CNNCTC
      • 5.3 体验Pix2Pix
    • 6 硬件测试
    • 7 安装Anaconda并配置Anaconda的环境变量
    • 8 配置yolo环境
    • 9 Orang Pi Ai Pro点评

1 开箱

首先就是开箱部分了,一块Orange Pi AIPro 8G的开发板主板,还有一个散热组件,这款开发板跑起算力来没有散热板根本压不住,还有一个32G的TF卡,官方特别贴心的烧录了OpenEular的系统,不用自己烧录了,当然想换其他操作系统的话也可以自己去烧录,目前支持的操作系统有Ubuntu 22.04 和 openEuler 22.03,最后就是电源了,鉴于功耗的问题,这次电源的功率也直接来到了65W,可见这块开发板的算力有多强大。
【开发板开箱图片】

这款开发板做的是真的很精致了,空间利用率也高。

2 硬件介绍

介绍一下这款开发板的主要硬件参数吧

  • 昇腾AI处理器:4 核 64 位 Arm 处理器 + AI 处理器
  • AI 算力:
    • 半精度(FP16):4 TFLOPS
    • 整数精度(INT8):8 TOPS
  • 内存:
    • 类型:LPDDR4X
    • 容量:8GB
      其他还支持千兆网口,2个USB3.0 Host接口和一个支持USB3.0的Type-C接口等等,可以说是接口类型非常的丰富,而且硬件接口的配置也已经拉满了,详细的可以在下面的表格和开发板视图上看到。

2.1 开发板硬件详情:

在这里插入图片描述

2.2 顶层视图

在这里插入图片描述

2.3 底层视图

在这里插入图片描述

3 烧录系统

如果TF卡没有自带的系统,那就需要自己烧录系统
官网资料直达:OrangePiAiPro资料下载
在这里插入图片描述
下载完之后需要准备一个TF卡和一个TF卡读卡器:
【读卡器的图片】

把下载好的镜像使用balenaEtcher进行烧录,等待烧录完。
在这里插入图片描述
将TF卡插进TF卡里面,使用HDMI线连上显示屏就可以开机了。

4 网线直连开发板和电脑

在我们没有显示屏的时候,想直接使用MobaXterm对OrangePi Ai Pro进行连接,但是不知道OrangePi Ai Pro的IP地址,我们该怎么连呢,这里有一个小窍门介绍给大家。
在电脑上打开命令行终端,输入:

#arp -a

可以看到有两个接口,一个是电脑连接的WIFI接口,一个就是OrangePi Ai Pro连接的接口
然后我们进入设置中的网络配置中更改配置器选项,点击连接到的WiFi,然后属性-共享,将共享按钮打开,我们再次输入#arp -a,可以见到WiFi下面出现了一个新的IP地址。
在这里插入图片描述
使用获取到的IP使用MobaXterm连接OrangePi Ai Pro就可以打开开发板的终端界面了,首次登陆root的密码是Mind@123,默认有一个用户,HwHiAiUser,密码也是Mind@123。
在这里插入图片描述

详细操作直达:香橙派网线直连笔记本电脑,找不到IP的解决办法

5 直接上手体验AI应用

5.1 登录 juypter lab

定位到samples里可以看到在当前目录下有 8 个文件夹和 1 个 shell 文件,分别对应 8 个 AI 应用样例和Jupyter Lab启动脚本 start_notebook.sh。

01-SSD 02-CNNCTC 03-ResNet50 04-HDR 05-CycleGAN 06-Shufflenet 07-FCN 08-Pix2Pix start_notebook.sh

然后执行 start_notebook.sh 脚本启动 Jupyter Lab,终端会出现如下打印信息,在打印信息中会有登录 Jupyter Lab 的网址链接。
在这里插入图片描述
直接跳转浏览器就得到样例。
在这里插入图片描述

5.2 体验CNNCTC

文本识制指从图像中识别出文本,将图像中的文字区域转化为字符信息,通总采用CNN网络从图像中提取丰富的特征信息,然后根据提取的特征信息进行识别,这里采用ResNet作为特征提取网络,采用CTC(conectionit emparaClassification)方法进行识别。此脚本用于将cnnctc模型ckpt文件转换成AIR文件,再转换成OM文件,最后进行离线推理。
上传的图像是:
在这里插入图片描述
最后能成功识别出“PARKING"字样,并时间仅为8毫秒。
在这里插入图片描述

5.3 体验Pix2Pix

Pix2Pix 是一种用于图像到图像转换的条件生成对抗网络 (cGAN)。 它可以从输入图像生成逼真的输出图像,例如将草图转换为照片或将黑白图像转换为彩色图像。

我们使用草图去生成逼真的图像。

在这里插入图片描述

6 硬件测试

得益于散热风扇,该开发板的温度其实不算高,属于可接受的范围。
使用 npu-smi 命令可以查询和控制 PWM 风扇。
在这里插入图片描述
在这里插入图片描述
开发板使用的昇腾 SOC 总共有 4 个 CPU,这 4 个 CPU 既可以设置为 controlCPU,也可以设置为 AI CPU。默认情况下,control CPU 和 AI CPU 的分配数量为3:1。使用 npu-smi info 命令可以查看下 control CPU 和 AI CPU 的分配数量。

npu-smi info -t cpu-num-cfg -i 0 -c 0

在这里插入图片描述
如果不需要使用 AI CPU,使用下面的命令可以将 4 个 CPU 都设置为 control CPU。设置完后需要重启系统让配置生效。

sudo npu-smi set -t cpu-num-cfg -i 0 -c 0 -v 0:4:0

7 安装Anaconda并配置Anaconda的环境变量

首先安装wget工具,用来下载文件,和安装bzip2 工具来压缩和解压缩文件。

yum install wget
yum install -y bzip2

找anaconda的安装包链接,注意OrangePi Ai Pro是是arm架构的,不要找x86的架构去了。
链接直达:Anaconda3-2024.06-1-Linux-aarch64.sh
在这里插入图片描述
下载好运行:

sh Anaconda3-2021.11-Linux-x86_64.sh

在这里插入图片描述
需要配置anaconda的环境。

vim /etc/profile
export PATH=/root/anaconda3/bin:$PATH #最后一行添加

在这里插入图片描述
激活测试是否成功。

source /etc/profile
conda

在这里插入图片描述

8 配置yolo环境

anconda安装好后,conda可以创建多个运行环境,默认是base环境。这里我们为yolo创建一个环境。

conda create -n yolo python=3.8 

在这里插入图片描述

使用activate yolo即可切换到我们的yolo环境下了。
除此之外,我们进行yolov5模型训练代码的编写需要用到jupyter notebook,所以我们需要在yolo环境下进行安装。

conda install jupyter notebook

在这里插入图片描述
在GitHub上下载yolov5源码,链接直达:https://github.com/ultralytics/yolov5
解压执行requirements.txt文件
在这里插入图片描述

pip install -r requirements.txt

自动帮我们把这些依赖安装好了。接下来我们就要开始训练yolo模型。后面对图片数据进行采集样本,标注,然后就可以进行yolov5模型训练,鉴于时间和篇幅关系,后续内容就不展开了。

9 Orang Pi Ai Pro点评

Orang Pi Ai Pro这块开发板让我特别的惊喜,超乎我自己的意外了。
优点:

  • 首先就是这块板子的算力了,达到了8TOPS
  • 连接显示器还支持最高4k,而且操作不卡顿
  • 接口很丰富了,特别是照顾到无人机的电池接口及硬盘接口

缺点:

  • 官方的资料默认的是百度网盘,没有会员情况下一个镜像得下一天
  • 刚启动时散热风扇噪音较大
    总的来说这款板子算是很令人满意了,性价比很高。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/796711.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

分享浏览器被hao123网页劫持,去除劫持的方式

昨天看python相关的自动化工作代码时,发现谷歌浏览器被hao123劫持了,把那些程序删了也不管用 方法1:删除hao123注册表,这个方式不太好用,会找不到注册表 方法2:看浏览器快捷方式的属性页面,一…

keil5新建stm32工程的基本

1、建立工程文件夹,keil中新建工程,选择型号; 2、工程文件夹里建立自己所需要的文件夹等,复制固件库里面的文件到工程文件夹里; 3、将工程里建立对应的同名的分组,并将文件夹内的文件添加到工程分组中。 点…

MQTT——Mosquitto使用(Linux订阅者+Win发布者)

前提:WSL(Ubuntu22)作为订阅者,本机Win10作为发布者。 1、Linux安装Mosquitto 命令行安装。 sudo apt-get install mosquitto 以上默认只安装了mosquitto的服务,不带测试客户端工具mosquitto_sub和mosquitto_pub。如…

IC5000_IC5700 License激活步骤

文章目录 前言连接硬件License RequestLicense Progam 前言 用过的调试器除了Lauterbach之外,iSystem的应该是比较好用的,比Lauterbach也便宜一些。本文介绍IC5000的License激活说明,前提是正版采购了IC5000及对应的license 连接硬件 电源…

鸿蒙瀑布流和欢迎页(1)

1.瀑布流 https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-waterflow.md他有官网文档,有个瀑布流的案例 自定义一类实现官方瀑布流接口 // WaterFlowDataSource.ets// 实现IDataSource接口的…

开源项目:机遇与挑战共存的创新之路

开源项目:机遇与挑战共存的创新之路 开源(Open Source,开放源码)被非盈利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以…

安全防御---防火墙实验1

安全防御—防火墙实验1 一、实验拓扑与要求 要求: 1、DMZ区内的服务器,办公区仅能在办公时间内(9:00-18:00)可以访问,生产区的设备全天可以访问 2、生产区不允许访问互联网,办公区和游客区允许访问互联网 …

6-7 宠物领养开发及相关代码

6-7 宠物领养开发及相关代码(react区块链实战) 来到ant-design https://ant.design/index-cn https://ant.design/components/layout-cn/ 来到布局 选择一个简单的布局即可 会显示出所有的相关界面的代码 根据对应界面的代码在我们的react项目woniu-…

Vagrant配合VirtualBox搭建虚拟机

目录 前言一、软件下载及安装1.下载2.安装扩展: 二、创建一个虚拟机1.Vagrant官方镜像仓库 三、使用远程工具连接虚拟机1.修改相关配置文件 四、虚拟机克隆及使用1.通用配置2.简单搭建一个java环境3.克隆虚拟机1.重命名虚拟机(可选)2.打包指定…

【精品资料】数字乡村一体化解决方案(45页PPT)

引言:数字乡村一体化解决方案是响应国家乡村振兴战略,依托现代信息技术和数字经济理念,对乡村进行全面改造和升级的综合框架。该方案旨在通过数字化手段,推动乡村产业、治理、文化、教育、医疗等领域的协同发展,实现乡…

离线下载linux mysql和mysql基本库

下载地址:https://dev.mysql.com/downloads/mysql/ 选择数据库版本,系统,系统版本信息 下载需要的rpm包,传入服务器,使用yum install xxx.rpm安装即可 mysql-community下载地址 https://dev.mysql.com/downloads/my…

【MySQL基础篇】事务

事务简介 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或或撤销操作请求,即这些操作要么同时成功,要么同时失败。 典型事例:银行转账操作 假设张三向李四进行转账…

vs2019 QT无法打开源文件QModbusTcpClient

vs2019无法打开源文件QModbusTcpClient 如果配置的msvc2019,则查找到Include目录 然后包含&#xff1a; #include <QtSerialBus/qmodbustcpclient.h>

java算法day13

java算法day13 104 二叉树的最大深度111 二叉树的最小深度226 翻转二叉树101 对称二叉树100 相同的树 104 二叉树的最大深度 我最开始想到的是用层序遍历。处理每一层然后计数。思路非常的清楚。 迭代法&#xff1a; /*** Definition for a binary tree node.* public class…

昇思25天学习打卡营第25天 | RNN情感分类

内容介绍&#xff1a; 情感分类是自然语言处理中的经典任务&#xff0c;是典型的分类问题。本节使用MindSpore实现一个基于RNN网络的情感分类模型&#xff0c;实现如下的效果&#xff1a; 输入: This film is terrible 正确标签: Negative 预测标签: Negative输入: This film…

五. TensorRT API的基本使用-MNIST-model-build-infer

目录 前言0. 简述1. 案例运行2. 代码分析2.1 main函数2.2 build接口2.3 infer接口2.4 其他 总结参考 前言 自动驾驶之心推出的 《CUDA与TensorRT部署实战课程》&#xff0c;链接。记录下个人学习笔记&#xff0c;仅供自己参考 本次课程我们来学习课程第五章—TensorRT API 的基…

Mediapipe-姿态估计实例

Mediapipe简介 Mediapipe 是由 Google Research 开发的一款开源框架&#xff0c;旨在帮助开发者轻松地构建、测试和部署复杂的多模态、多任务的机器学习模型。它特别擅长于实时处理和分析音频、视频等多媒体数据。以下是 Mediapipe 的一些关键特点和组件&#xff1a; 关键特点…

Telegram Bot、小程序开发(一)基础入门

文章目录 一、Telegram Bot是什么&#xff1f;二、Telegram Bot应用场景三、机器人是如何工作的&#xff1f;架构getUpdates 和 webhookswebhooks要求自签名证书 四、如何创建和使用Telegram Bot&#xff1f;整体步骤和流程Bot 的申请过程将机器人添加到 Telegram 群组 一、Tel…

函数(实参以及形参)

实际参数&#xff08;实参&#xff09; 实际参数就是在调用函数时传递给函数的具体值。这些值可以是常量、变量、表达式或更复杂的数据结构。实参的值在函数被调用时传递给对应的形参&#xff0c;然后函数内部就可以使用这些值来执行相应的操作。 int main() {int a 0;int b …

嵌入式人工智能应用-篇外-烧写说明

1 外部接线 1.1 前期准备 需要准备的工具 ⚫ 一根 Mini USB 线 ⚫ 嵌入式人工智能教学科研平台 ⚫ 12V DC 电源 ⚫ 一台电脑 1.2 接线 12V DC 电源接入 12V IN&#xff1b;Mini USB 线连接 USB OTG&#xff1b;如果有两条 Mini USB 线&#xff0c;可以接入 UART2 to USB 口…