资料介绍
描述
概述
边缘人工智能涉及将机器学习模型加载到微控制器上,使它们能够对更广泛的数据做出比传统编程设备更“智能”的决策。这个项目是关于如何使用 QuickLogic 的 QuickFeather 开发工具包和一套 SensiML 工具开始使用这项技术来收集数据、创建模型和部署它。对于科学家、工程师和业余爱好者等解决气候变化等重大问题的人来说,这是一个非常有用的工具。如果您对此感兴趣,请查看当前的挑战气候变化竞赛,鼓励每个人使用带有 SensiML 的 QuickFeather 来解决诸如减少能源消耗或早期野火警告等问题。
快羽
QuickFeather 开发套件是一款令人印象深刻的设备,它将大量功能集成到一个小尺寸中。以下是一些规格:
外部连接:
所有这些都具有标准 Feather 规范的占地面积和布局。
设置硬件
在开始任何其他操作之前,您需要让 QuickFeather 成为最新的二进制文件,这只需几个步骤即可完成。首先,从这里下载最新的.bin
文件,并确保选择用于简单流收集的文件,而不是MQTT-SN 文件。然后使用下载 TinyFPGA 程序员应用程序,然后安装 Python 库。它需要 Python 3.6 或更高版本,因此请记住这一点。git clone
git clone --recursive https://github.com/QuickLogic-Corp/TinyFPGA-Programmer-Application.git
pip3 install tinyfpgab
将.bin
之前的文件放入您刚刚保存克隆的文件夹(它应该包含tinyfpga-programmer-gui.py
)后,通过 USB 插入设备并按下 QuickFeather 上的“重置”按钮,然后在五秒钟内按下“用户”按钮。这会导致 LED 开始闪烁绿色,表示开发板处于上传模式。运行命令python tinyfpga-programmer-gui.py --port COMX --m4 quickfeather-simple-stream-data-collection.bin --mode m4
通过 USB 闪存二进制文件,其中COMX
QuickFeather 的 COM 端口。程序上传完成后,按“重置”按钮加载新应用程序。LED 应闪烁蓝色五秒钟,完成后熄灭。
设置 SensiML 数据捕获实验室
SensiML Data Capture Lab (DCL) 可以从设备中捕获数据并将其传输到主机,然后可以在主机上进一步处理和导出数据。首先,创建一个新帐户并下载 DCL 软件,然后登录。
Simple Streaming 捕获模式需要使用 QuickFeather 上的 UART 引脚,因此将 USB 连接到 TTL 串行适配器,如下所示:
其中橙色突出显示的引脚是适配器的 RXD 引脚,紫色的引脚是适配器的 TXD 引脚。它通过 . 的波特率进行通信460800
。
在 DCL 中,通过给它命名并将它保存在某处来创建一个新项目。
然后从“Label Explorer”模式切换到“Capture”模式。DCL 使用 SSF 文件形式的插件,告诉它如何与设备通信。在此处下载用于 QuickFeather 的文件(确保选择用于简单流式处理的文件)并使用编辑->导入设备插件并选择刚刚下载的 SSF 文件来添加它。在右上角,你会看到传感器配置是空的,所以点击添加新传感器按钮,选择 QuickFeather Simple Stream 插件,使用“Motion”捕获源,采样率为每秒 105 个样本,然后确保选中“加速度计”。继续并将其保存为“传感器 1”。
一些有用的功能
Data Capture Lab 具有一些不错的功能,使其用途极为广泛。可能最重要的一个是能够从几乎任何连接了任何传感器的板上捕获数据的能力,而不必等待它获得官方支持。这可以通过创建一个指定该板的功能和配置的自定义 SSF 文件来实现。您还可以选择将元数据添加到您的捕获中,它可以用作标签,例如根据更具体的参数拆分训练数据或区分训练和测试数据集。最后,可以通过多种不同的方式查看收集到的数据,例如将轴拆分为单独的图形,或将捕获的数据拼接在一起。还有更多功能,因此要了解更多信息,请访问此页面。
示例项目
因为这个项目只是为了入门,所以我们不会涉及软件中的一些更高级的功能,但我们将介绍最相关的功能。生成的数据集会很小,这对这个项目来说很好,因为我们只对确定是否有运动或板是否静止感兴趣。
捕获数据
设置电路板后,继续并在找到正确的串行端口(用于 USB 到 TTL 串行转换器的端口!)后单击 DCL 中的“连接”和“扫描设备”按钮。如果它最初不起作用,请尝试拔下转换器并重新插入,或者断开连接并重新连接。
在该窗格下方有一个用于添加标签和元数据的部分。我添加了我的两个标签:rest
和movement
。然后对于元数据,我添加了 aClass
并选择了两个值:Train
和Test
,表示每次捕获是用于训练还是用于测试。
转换数据集
通过按下Record
底部的按钮捕获我的数据后,我需要稍微清理一下并确保只有代表我试图隔离的特征的数据才能进入,即运动中没有“休息”数据。
这可以通过转到左上角的 Project Explorer 选项卡并双击要修改的捕获来完成。然后,您可以通过在要保留的区域上按住右键单击的同时拖动鼠标来添加段。执行此操作的次数越多,添加的段就越多。
您可以在右上角区域看到它们。这还允许您通过为每个标签创建段并更改标签来在同一捕获中捕获不同的标签。
前往“文件”->“关闭文件”后,是时候使用 Analytics Studio 从捕获的数据生成模型了。请记住,保存在 DCL 中的数据会自动上传并存储在云中,尽管它可能需要一些时间才能刷新和显示。
训练模型
我们首先在 Web 浏览器中转到Analytics Studio并选择在 DCL 中创建的项目。
要训练模型,我们必须首先以查询的形式告诉 Analytics Studio 我们要使用哪些数据。这可以通过单击Prepare Data
选项卡并输入名称、会话、标签、相关元数据、传感器以及绘制方式来完成。保存后数据集应该出现在右侧,我们可以看到每个标签中有多少段。
可以通过转到Build Model
选项卡并输入名称、刚刚创建的查询、窗口大小(使其与传感器的捕获率大小相同)、优化指标(f1-score 是最平衡的)来构建管道,和分类器大小,它限制了模型的大小,非常适合加载到 ROM 受限的芯片上。单击Optimize
将完成并构建模型,根据数据集的大小,可能需要一段时间才能完成。
部署
此过程的最后一步是部署,它以知识包的形式出现。将它们视为容纳您的模型及其相关数据的容器。它们分为三种类型:二进制(预构建,只需闪存到电路板并运行)、库(轻松将其添加到您的项目并与 API 接口)或源代码。对于这个项目,我们将只构建一个二进制文件,因此在Download Model
选项卡中选择您刚刚优化的管道,以及以下目标设备设置:
还要注意类图。在这个项目中,一个方法的结果,一个1
方法movement
的结果。下载 zip 文件并将二进制文件解压缩到包含先前用于刷新 Simple Stream 固件的 Python 文件的同一文件夹。在 QuickFeather 返回上传模式后,运行与之前相同的命令,只是这次替换为知识包二进制文件的名称。打开带有波特率的串行监视器将显示模型的分类输出,如下所示,它可以工作!2
rest
quickfeather-simple-stream-data-collection.bin
460800
下一步
如果您对在边缘使用机器学习感兴趣,请查看挑战气候变化竞赛并索取免费的 QuickFeather 板。然后查看一些文档,看看您可以添加哪些传感器和/或组件来帮助解决我们当前面临的最重要的问题之一。
- OneCore存储软件开发工具包(SDK)
- 使用Helium开发工具包和Cayenne进行GPS跟踪
- MG74PG1X08开发工具包
- 示例项目单击此处查看使用开发工具包的项目示例
- LTC2937-软件开发工具包
- UG-677:ADuCM350软件开发工具包快速入门指南
- 新的开发工具:RN52 Bluetooth®音频评估工具包
- PIC32通用入门工具包开发工具的详细中文资料概述
- 如何使用KEELOQ3开发工具包作为开发工具来在目标板上仿真和调试固件
- 如何将MCP2210评估工具包作为开发工具使用的详细中文资料概述
- 如何使用高性能工具包作为开发工具在目标板上仿真和调试固件
- PSoC 3/5 平台开发工具包 5次下载
- 开发工具包启动了IoT的能量收集设计 10次下载
- 开发工具包加速亚千兆赫项目 10次下载
- STM32F10xxx USB开发工具包
- 配置Ubuntu系统环境和安装的开发工具 1313次阅读
- NPOI WEG报表工具包简介 807次阅读
- Intellij IDEA 开发工具实例 704次阅读
- 物联网开发工具包应用需求、工具包的功能和性能 462次阅读
- 搭建一套优秀的嵌入式软件框架必备的通用工具包 835次阅读
- Arm®ML处理器 嵌入式评估工具包介绍 1796次阅读
- 米尔科技Keil开发工具所有支持芯片介绍 2.1w次阅读
- firefly NCC S1--MDK - SSD模型工具包介绍 2067次阅读
- 关于8个流行的Python可视化工具包 3264次阅读
- 北大语言计算与机器学习研究组推出一套全新中文分词工具包pkuseg 3647次阅读
- 一款获得Amazon认证的领先音频前端开发工具包 4496次阅读
- 细数工具包Kanzi® UI及Kanzi Connect®其中每个插件实现的功能 1w次阅读
- web前端开发工具排行:8款html开发工具推荐下载 8.5w次阅读
- 图解android开发工具 1372次阅读
- SoPC应用设计的PLD开发工具要求详解 1725次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多