当一个小白拿到了香橙派 AIpro

2024-05-31 20:28
文章标签 小白 香橙 拿到 aipro

本文主要是介绍当一个小白拿到了香橙派 AIpro,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

当一个小白拿到了香橙派 AIpro

最近看见了香橙派 AIpro这块AI算法板,作为一块与华为合作的国产算力板,引起了我强烈的好奇心,可作为一名从未使用过香橙派,也未曾深究过AI算法的“小白”,来看我是如何征服这块新的领域吧。

准备工作

当我拿到这块板子之后,首先给我的感觉就是很沉,元件集成度很高,各种元件都紧密的集中在这块巴掌大的板子上。

在这里插入图片描述

香橙派 AIpro配备的接口也很丰富,两个HDMI2.0口,支持双4k视频输出,支持一个MIPI DSI屏输出,支持两个MIPI接口摄像头输入,可惜的是目前只有一个HDMI口支持Linux桌面显示,等待软件升级才能双HDMI口支持。还配备了一个千兆网口,两个usb3.0口,一个type-c3.0口(可惜不是雷电口),一个3.5mm耳机口,一个MIPI DSI接口,支持自定义连接小屏幕,两个MIPDI CSI摄像头接口,一个M.2 M-KEY 2280长度的固态硬盘接口,一个eMMc接口,一个tf卡接口(对穷人可太友好了哈哈哈),背面还有两个启动方式拨片开关,支持四种启动方式,侧面存在一个reset按键和一个一键关机按键与一个Micro USB调试口,能满足绝大多数开发者的各种需求了,对于我这个小白来说可真是大涨眼界,小小一块板子能塞下这么多东西。
在这里插入图片描述
接下来就是实实在在的准备工作了,香橙派 AIpro支持HDMI连接显示器显示linux桌面端,也可以通过ssh进行远程开发,小白选择将香橙派放置到一个环境好的地方配置好网络地址使用ssh远程使用。

配置静态地址

参考香橙派官网的用户手册进行网络相关的配置:附上用户手册地址

设置远程ssh登录

首先香橙派 AIpro内置的系统以及为我们预置了很多依赖,ssh直接使用就行,但小白发现系统内没有.ssh文件夹,不能直接添加密钥进行偷懒式登录,于是小白网上寻找资料后找出了以下应对方法:

sh localhost
# 创建.sh文件夹,但文件夹内没有authorized_keys这个文件
ssh-keygen -t rsa
# 生成香橙内部的id_rsa文件
cd .ssh
mv id_rsa.pub authorized_keys
chmod 600 authorized_keys
# 然后将远ssh的电脑的sshkey添加到authorized_keys里就可以了

以上,准备工作就做完了,小白就可以使用自己的电脑来使用这块香橙派 AIpro了

体验内置的A实例

香橙派 AIpro内置了 Jupyter Lab,并贴心的为我们配置好了环境,还准备了9个AI样例供我们体验

启动 Juter Lab

/samples/notebooks/start_notebook.sh

到打印中 Jupyter Lab给出的网址
在这里插入图片描述

进入 Jupyter Lab,点开左侧文件夹进入./samples/notebooks/中可以看见预置的9个AI实例
在这里插入图片描述
从上往下分别是目标检测样例,文字识别样例,目标分类样例,图像曝光增强样例,卡通图像生成样例,蛋白质分类评估样例,细胞图像分割样例,人像分割与背景替换样例,语音识别样例

运行人像分割与背景替换样例

在这里插入图片描述

点开08-portrait_pictures文件夹,双击其中的main.ipynb文件,我们观察下此时的文件结构,再稍微瞅瞅main.ipynb中的代码,不难发现data文件夹下的两张图片就是一张人像图一张背景图,小白直接找两张图片替换进去看看结果
在这里插入图片描述
在这里插入图片描述

点击运行之后没过几秒就生成了图片,虽然人物的发丝部分扣的没那么干净,有部分细节丢失了,但相比手工抠图的繁琐,效率直线提升,而剩下的这些瑕疵调整起来也简简单单,很容易就能达到自己想要的效果。
其中需要注意的是替换的两张图片的大小需要对应,或者背景图比人物图大也可以,不然程序会运行报错,美中不足的是实例算法对于扣除的人物的位置以及大小不能只能进行放置,这部分我们后续改写下算法应该可以解除这个问题。

在这里插入图片描述

编译openwrt

openwrt作为一个广受欢迎的嵌入式设备的Linux操作系统,深受广大开发者的喜爱,其所具有的非单一且不可更改固件特性以及提供的软件包管理功能完全可写, 是一个无需围绕它构建完整固件就能开发应用程序的框架; 对于普通用户来说,这意味着拥有了完全定制的能力,能以意想不到的方式使用该设备,下面编译一个简易的openwrt路由系统来测试下系统性能

1.更新系统软件

sudo apt-get update

在这里插入图片描述

2.安装openwrt编译环境

sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc

在这里插入图片描述

3.下载openwrt源代码

可以得到以下文件夹

cd ~
git clone https://github.com/openwrt/openwrt.git
git branch -a

在这里插入图片描述
查看当前自己的分支,可以通过check加上对应版本号切换为对应版本,我这里已经切换过了
在这里插入图片描述

4.更新软件

cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a

注意,中间可能需要科学上网来防止有些包下载不了,遇见更新失败的情况可以多更新几次
在这里插入图片描述
在这里插入图片描述

5.测试编译环境

make defconfig
在这里插入图片描述

6.配置编译内容

make menuconfig

进入如下的配置页面,设置必要选项
Target System (Atheros AR7xxx/AR9xxx) 选择处理器类型
Subtarget (Devices with small flash) 选择默认
Target Profile (TP-LINK TL-WR703N v1) 选择路由器型号

LuCI —>
1.Collections —>
<*> luci… LuCI interface with Uhttpd as Webserver (default) 添加一个Luciweb界面

LuCI —>
2. Modules —>
Translations —>
<*> Chinese (zh-cn) 选择语言

在这里插入图片描述

通过方向键进行选择,回车键进入,空格键选择,其中选项前面的 表示编译为独立的包,即类似安装包,不会在编译好的系统中存在,需要另外安装, <*> 表示编译为内建包,即相当于直接编译至系统内部,不需要另外再安装,连续按下两次退出键 ESC 返回上一级目录,最后保存好的配置文件将会在当前的 OpenWrt 目录下生成一个名为 .config 的隐藏文件生成固件

7.下载源以及多核编译依赖

此命令将会预先下载你依赖的所有源代码,同时开启支持多核编译的功能,这样你才可以成功编译,并且使用多核编译提升编译速度
make download
在这里插入图片描述

8.开始编译

等待上面的内容下载完毕后就可以进行编译了
make -j ( ( (( (((nproc)+1)) V=s

使用全部核进行编译,并输出日志,方便寻找第一次编译出问题的地方
在这里插入图片描述

等待漫长的编译之后可以在 “ bin/targets/对应cpu型号/ ” 文件夹下找到生成的固件,导出后就可以给对应的机子升级了,首次编译耗时比较长,二次编译就快很多了

总结

对于香橙派AIpro的简单使用之后,体验还是很好的,多样化的开发方式满足不同人群的使用习惯,图形化的桌面操作简洁清爽,多样化的接口提供无限可能,不过目前使用时间过短,还有很多功能未能体验,后续有时间会分享更多的使用体验。

这篇关于当一个小白拿到了香橙派 AIpro的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1018966

相关文章

作为刚从事Java开发的小白,需要掌握哪些技能

作为一个刚踏入Java开发世界的小白,面对各种技术和工具,你可能会觉得有点不知所措。但是别担心,我会给你一个简单清晰的路线图,让你可以有条不紊地掌握基本技能,逐步成长为一名Java开发者。 1. 扎实的Java基础 Java的基础是你迈向高级开发的重要基石,建议从以下几个方面着手: 语法和基础概念:比如变量、条件语句、循环、方法、数组、面向对象编程(OOP)等等。这些基础如同建房子的地基,越

小白装修之全屋定制和软装

装修决策方法论:三点走下来 是则是 否则否 第一步:想清楚 哪些 是 真实需求 第二步: 了解这些需求是通过何种方式实现的 第三步:考虑 实现方式的缺点 是否能接受  全屋定制  方式:1.找全屋定制的商家  2.木工现场打柜子 组成:设计 + 板材 + 加工 + 配件 +安装 设计板块:明明有成品家具可以购买 为什么要做定制呢? 自主规划 选设计师 1.更符合我们房屋和物

无人机执照拿到后怎么就业?方向有哪些?就业率如何?

无人机执照拿到后,就业方向广泛且多样,就业率也呈现出逐年上升的趋势。这主要得益于无人机技术的广泛应用和无人机市场的不断扩大。以下是对无人机执照持有者就业情况的详细分析: 就业方向 1. 无人机飞行操作: 无人机飞手可以从事无人机的起飞、飞行和降落等具体操作,满足不同行业对无人机飞行的需求。 应用领域包括但不限于农业植保、电力巡线、石油管道巡线、航拍、国土资源勘查、应急救援、交通监控

科研小白成长记40——第三个五年计划

小gap期间,拼命玩和拼命休息的同时,仔细思考了下我期望的五年之后的样子,gap结束,算是目标愈发清晰起来。曾经,读博的目标是成为一名independent researcher,并且具备发至少一篇顶会的能力。而现在,希望五年后的自己,成为一名good independent researcher。当然,这里的good,根据现阶段的科研榜样,已经有了具体的metrics。 首先是随时在线的深度理解

[vue小白]npm run运行以后无法关闭

开启vue任务后,关闭git bash窗口发现端口仍然被占用,程序没有关闭 通过查询资料,大部分都说ctrl+c就可以了,但是经过实践发现并不可行,目测大部分都是复制粘贴的答案。 经过尝试,最终发现可能只能暴力关闭了 1.在cmd中输入netstat -ano查询占用端口号的pid 2. 然后在任务管理器中查询对应的任务并关闭 3. 在linux系统中更简单,直接kill -9 pid即可

C语言新手小白详细教程(8)ASCll编码和字符串

🌏个人博客主页:意疏-CSDN博客 希望文章能够给到初学的你一些启发~ 如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏支持一下笔者吧~ 阅读指南: 开篇说明ASCll编码字符串 开篇说明 本章节我们学习C语言中一个非常重要的概念 字符串。在C语言编程中,字符串是一种非常重要的数据类型。与许多其他编程语言不同,C语言本身并没有直接提供字符串类型,而是通过字

Claude的小白入门指南

要想快速上手Claude AI,其实并没有那么复杂。作为新一代的AI助手,Claude致力于为用户提供高效、无害、透明的交互体验。这篇入门指南将从Claude AI的特点、主要功能和如何实际操作等几个方面为大家做一个详细的介绍。 Claude AI是什么? Claude是由Anthropic开发的一款多功能AI助手,它的核心特点是具备高效的自然语言处理能力,专注于提供帮助、无害且诚

小白服务器编程指北(1)——从零搭建Django服务器(Centos7+Nginx+uWSGI)

目录 前言CentOS配置网络连接配置YUM 源ifconfig: command not found安装vim安装gcc/g++ Python配置Python3 update安装Python3 开发套件 PostgreSQL数据库安装psycopg2 Redis数据库安装Django 及其他Python库配置Postgresql使用Postgresql roleCreate new Pos

小白入门LLM大模型最牛X教程------上交《动手学大模型应用开发》!

本项目是一个面向小白开发者的大模型应用开发教程,旨在结合个人知识库助手项目,通过一个课程完成大模型开发的重点入门,涵盖了大模型应用开发的方方面面,主要包括: 教程一共有七章内容: 《动手学大模型》是上海交大 更新的系列编程实践教程。从已经跟新的内容来看,侧重安全垂直方向。命名是向他们的学长李沐的《动手学深度学习》课程致敬。 感受下大纲、课件和教程风格: 微调与部署 提示学习与思维

新手小白都能一步到位的vector

目录 前言 1.vector的介绍 2.vector的部分使用 2.1(constructor)构造函数声明 2.2vector的遍历(与string是相似的)  2.3 vector容量空间  2.4vector的增删查改 3.vector的嵌套 结束语 前言 前面我们学习C++的string部分,其中的接口,函数都很多,vector相较与string的学习就会