模型案例:| SenseCraft Al平台模型训练与部署

news2024/10/12 5:51:41

导读

2023年以ChatGPT为代表的大语言模型横空出世,它的出现标志着自然语言处理领域取得了重大突破。它在文本生成、对话系统和语言理解等方面展现出了强大的能力,为人工智能技术的发展开辟了新的可能性。同时,人工智能技术正在进入各种应用领域,在智慧城市、智能制造、智慧医疗、智慧农业等领域发挥着重要作用。

柴火创客2024年将依托母公司Seeed矽递科技在人工智能领域的创新硬件,与全球创客爱好者共建“模型仓”,通过“SenseCraft AI”平台可以让使用者快速部署应用体验人工智能技术!

本期介绍:模型案例:| SenseCraft Al平台模型训练与部署

经典CNN卷积神经网络架构

卷积神经网络(Convolutional Neural Network,简称CNN)是一种深度学习算法,广泛应用于图像识别、视频分析、自然语言处理等领域。

卷积神经网络的基本结构包括输入层、卷积层、激活函数、池化层和全连接层。卷积层通过滑动窗口的方式对输入数据进行局部感知和特征提取,池化层则进行下采样,减少参数数量,降低计算复杂度。激活函数引入非线性,增强模型的表达能力。全连接层则将前面提取的特征进行整合,输出最终的预测结果。

LeNet-5架构

LeNet由Yann Lecun 提出,是一种经典的卷积神经网络,是现代卷积神经网络的起源之一。它于1998年推出,广泛用于手写方法数字识别。

LeNet-5 有 2 个卷积层和 3 个完整层,LeNet-5架构有60,000个参数。

LeNet-5 能够处理需要更大、更多 CNN 卷积层的更高分辨率图像。

AlexNNet架构

AlexNet CNN 架构在 2012 年 ImageNet ILSVRC 深度学习算法挑战赛中以较大的方差获胜,达到了 17%,而排名第二的 top-5 错误率达到了 26%!

它是由 Alex Krizhevsky(创始人姓名)、Ilya Sutskever 和 Geoffrey Hinton 引入的,与 LeNet-5 非常相似,只是更大更深,并且它首先被引入将卷积层直接堆叠在彼此模型之上,而不是在 CN 网络卷积层上堆叠一个池化层。

AlexNNet 有 6000 万个参数,因为 AlexNet 总共有 8 层,5 个卷积层和 3 个全连接层。

AlexNNet 首次将(ReLU)整流线性单元作为激活函数,这是第一个使用GPU来提高性能的CNN架构。

GoogleNet架构

GoogLeNet,也被称为 Inception-v1,是由 Google 的研究人员设计的一种深度卷积神经网络(CNN),并在 2014 年的 ImageNet 大规模视觉识别挑战赛(ILSVRC 2014)中获得了第一名。GoogLeNet 的主要设计目标是在不显著增加计算成本的前提下,提高网络的深度和宽度,从而提高模型的准确率。GoogleNet 的参数比 AlexNet 少,比例为 10:1(大约 600 万而不是 6000 万)

ResNet架构

残差网络 (ResNet)是 ILSVRC 2015 挑战赛的获胜者,由 Kaiming He 开发,其 CNN 深度极深由 152 层组成,训练如此深度网络的一个重要因素是使用跳跃连接(也称为快捷连接),进入某一层的信号被添加到堆栈中更高层的输出中。

训练神经网络时,目标是让它复制目标函数 h(x),通过将输入 x 添加到网络的输出(跳过连接),网络可以建模 f(x) = h(x) – x,这种技术称为残差学习。

DenseNet架构

DenseNet是指Densely connected convolutional networks(密集卷积网络)。它的优点主要包括有效缓解梯度消失、特征传递更加有效、计算量更小、参数量更小、性能比ResNet9 更好。它的缺点主要是较大的内存占用。

DenseNet从特征入手,通过对前面所有层与后面层的密集连接,来极致利用训练过程中的所有特征,进而达到更好的效果和减少参数。

SenseCraft Al平台

SenseCraft Al平台,是柴火母公司矽递科技旗下的AI平台,支持Grove-Vision AI V2和XIAO ESP32S3 Sense和NVIDlA Jetson设备的模型部署、模型训练和数据输出。SenseCraft Al平台为使用者提供海量模型,简化模型训练过程并提供专业的AI视觉工作空间。

在Grove - Vision AI V2模块上训练和部署模型

SenseCraft Al平台提供和简单、方便的AI模型训练和部署功能,可以让技术小白也能快速进行特定场景的AI模型训练和部署,下面以我办公桌上常用到的剪刀和马克笔为例,设计一个分类识别模型,并部署到Grove - Vision AI V2模块,并在SenseCraft Al平台显示预测结果。

  1. 打开SenseCraft AI平台,如果第一次使用请先注册一个会员账号,还可以设置语言为中文,在顶部菜单栏单击【模型训练】选项,如下图所示。

平台地址:https://sensecraft.seeed.cc/ai/#/model

2、进入【模型训练】页面后单击左侧的【分类识别类别】选项,如下图所示。

3、将Grove - Vision AI V2模块先连接到电脑的USB接口上,在右侧可以看到“Webcam”选项,单击此下拉菜单选择“Grove Vision AI (V2)”,如下图所示。

  1. 选择完成后单击【连接】按钮,弹出连接到串口窗口选中端口号后单击【连接】按钮,如下图所示。

5、设备连接后可以在右边看到视频预览窗口,左侧有两个默认的Class1和Class2类别名称,单击修改图标可以修改类别名称,如果有多个类别可以单击底部的【添加类别】按钮,如下图所示。

6、这里设置三个类别分别是:剪刀(scissor)、马克笔(marker)、其他(other),如下图所示。

7、选中剪刀(scissor)类别,会显示为绿色边框,将Grove - Vision AI V2模块的摄像头对准要采集的剪刀图片后按下【按住可录制】按钮,就会能采集多个剪刀图片,这里采集了31张图片,也可根据需要多采集不同形态的图片,如下图所示。

8、接着选中马克笔(marker)类别,先单击【停止预览】按钮,在单击【开启预览】按钮这样视频预览窗口就可以重新工作了,如下图所示。

  1. 选中马克笔(marker)类别,将Grove - Vision AI V2模块的摄像头对准要采集的马克笔图片后按下【按住可录制】按钮,这样就可以采集马克笔的图片了,如下图所示。

  1. 选中其他(other)类别并重新启动下预览功能,采集些桌面上其他图片,如下图所示。

11、三个类别的图片素材采集完成后,在第二步:模型训练中单击“高级设置”可以设置周期数、批次大小和学习速率参数设置选项,根据需要调整相应的参数。比如预测结果不好可以增加训练周期数,这里采用默认设置。最后,单击【开始训练】按钮,注意设备类型要选中“Grove - Vision AI V2”如下图所示。

12、可以看到训练的进度,如下图所示。

13、模型训练结束后,会有显示训练完后,在右侧“效果预览”中可以看到预测的结果,单击【停止预览】后再单击【启动预览】即可重新打开摄像头功能,这样就可以对准剪刀和马克笔来预测下结果,如下图所示。

14、单击“点击此处”前往使用模型,如下图所示。

15、进入“模型列表”中,先选择设备类型,再选择Grove - Vision AI V2,选中新训练的模型文件,单击【部署到设备】按钮,如下图所示。

16、进入部署模型窗口,单击【确定】按钮,如下图所示。

17、弹出连接串口窗口,选中串口号后单击【确定】按钮,如下图所示。

  1. 等待一段时间后,进行烧录和部署模型,将Grove - Vision AI V2对准剪刀或马克笔后在预览中可以看到预测结果,如下图所示。

模型推理演示,请看如下视频。

AI模型训练与应用 - 剪刀与马克笔分类预测

嵌入式神经网络处理器(NPU)

嵌入式神经网络处理器(NPU)是一种特别设计用于执行神经网络计算的高效率处理器。它主要基于数据驱动并行计算架构,特别擅长处理视频、图像等大量的多媒体数据。NPU模仿了生物神经网络的架构,与CPU、GPU相比,它能够通过更少的指令(一条或几条)完成神经元的处理,因此在深度学习的处理效率方面具有明显优势。

Grove Al视觉模块 V2套装介绍

Grove Al视觉模块 V2

OV5647-62摄像头

Grove - Vision Al Module V2是一款拇指大小的人工智能视觉模块, 配备Himax WiseEye2 HX6538处理器和Arm Ethos-U55嵌入式神经网络加速单元(NPU), 该处理器采用 ArmCortex-M55双核架构。

它具有标准的CSI接口, 并与树莓派相机兼容。它有一个内置的数字麦克风和SD卡插槽。它非常适用于各种嵌入式视觉项目。

有了SenseCraft Al算法平台, 经过训练的ML模型可以部署到传感器, 而不需要编码。它兼容XIAO系列和Arduino生态系统, 是各种物体检测应用的理想选择。

主要硬件配置

- 板卡基于WiseEye2 HX6538处理器, 采用双核ARM Cortex-M55架构

- 配备集成Arm Ethos-U55嵌入式神经网络加速单元(NPU), 兼容的树莓派相机

- 板载PDM麦克风, SD卡插槽, Type-C, Grove接口, 丰富的外设支持样机开发

- Seeed Studio XIAO的可扩展性, SenseCraft Al的现成AI模型用于无代码部署。

- 支持各种有效的模型, 包括MobilenetV1、MobilenetV2、 Eficientnet-Lite、Yolov5和Yolov8.

写在最后

SenseCraft-AI平台的模型仓数量正在不断更新,并且支持自定义模型上传并输出推理结果,平台会逐渐增加模型仓的数量,敬请关注!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关于Transformer的相关问题

🎁👉点击进入文心快码 Baidu Comate 官网,体验智能编码之旅,还有超多福利!🎁 🔍【大厂面试真题】系列,带你攻克大厂面试真题,秒变offer收割机! ❓今日问题&am…

MacOS 同时配置github、gitee和gitlab密钥

MacOS 同时配置github、gitee和gitlab密钥 1 在终端中新建 ~/.ssh目录 1.1 生成GitHub、Gitee和Gitlab的SSH密钥对 ssh-keygen -t ed25519 -C "xxxxxxxxxxx.com" -f ~/.ssh/id_ed25519_gitee ssh-keygen -t ed25519 -C "xxxxxxxxxxx.com" -f ~/.ssh/id_…

mac电脑卸载软件在哪里?苹果电脑卸载软件的正确步骤

如今,越来越多的人选择使用Mac电脑来办公,然而,随着使用时间的增长,Mac电脑上安装的软件越来越多,硬盘空间逐渐被占用,电脑性能也可能因此受到影响。许多用户在尝试卸载不再需要的软件时,发现直…

【JVM】原理篇

1 栈上的数据存储 在Java中有8大基本数据类型: 这里的内存占用,指的是堆上或者数组中内存分配的空间大小,栈上的实现更加复杂。 以基础篇的这段代码为例: Java中的8大数据类型在虚拟机中的实现: boolean、byte、char、…

【重学 MySQL】六十四、主键约束的使用

【重学 MySQL】六十四、主键约束的使用 主键约束的特性主键约束的创建创建单列主键创建联合主键在表创建后添加主键 主键约束的删除主键约束的特点主键约束与自增长约束注意事项 在MySQL中,主键约束(PRIMARY KEY)用于唯一标识表中的每一行数据…

AOT漫谈专题(第一篇): 如何调试C# AOT程序

一:背景 1. 讲故事 上个月接到了二个C# AOT程序的故障分析,发现如今的C# AOT程序也开始在各个领域开枝散叶了,这是一件非常好的事情,本着对这类程序有一个专业的维修态度,开一个系列好好聊一聊吧,当然我这…

互动式教育技术:Spring Boot师生共评作业管理系统

3系统分析 3.1可行性分析 通过对本师生共评的作业管理系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本师生共评的作业管理系统采用JAVA作为开发语言&…

uniapp引入ThorUI的方法

1、下载文件 2、复制相应的文件除了pages 3、往项目中复制即可 4、引入即可实现 5、添加easycome自动引入

SpringBoot2核心功能-web开发

目录 一、简单功能分析1.1、静态资源访问1.2、欢迎页支持、自定义 Favicon 二、请求参数处理2.1、请求映射2.1.1、rest使用与原理2.1.2、请求映射原理 2.2、普通参数与基本注解2.2.1、注解2.2.2、Servlet API:2.2.3、复杂参数: 三、拦截器四、Web原生组件…

STM32之CAN外设

相信大家在学习STM32系列的单片机时,在翻阅芯片的数据手册时,都会看到这么一个寄存器外设——CAN外设寄存器。那么,大家知道这个外设的工作原理以及该如何使用吗?这节的内容将会详细介绍STM32上的CAN外设,文章结尾附有…

气象数据三维可视化的实现原理及代码

气象数据三维可视化是一种使用三维图形技术来呈现和分析气象数据的方法。通过三维可视化,用户可以更直观地观察气象数据的空间分布、变化趋势以及天气现象的复杂结构。这种技术广泛应用于气象预报、科学研究以及环境监测等领域。 本文将介绍气象数据三维可视化的基…

未来战争中的指控体系不仅是分布式的

指控体系,作为军事指挥与控制的重要组成部分,经历了从传统的集权指挥向现代分布式指挥的转变。历史上,战争指挥体系主要依赖于集中式指挥官的决策,信息流动缓慢,决策过程受到地理位置、通信手段等多种因素的制约。随着…

数据库实例

例3.5建立一个“学生”表student create table student(sno char(9) primary key,sname char(20) unique,ssex char(2),sage smallint,sdept char(20)); 例3.6建立一个“课程”表course create table course(cno char(4) primary key,cname char(40) not null,cpno char(4),…

保姆级教程 | VMD输出局部结构及利用TkConsole实现旋转

背景 由于课题需要,现需要展示lammps模拟轨迹中的局部结构(主要是想可视化这里的结果:保姆级教程 | 输出分子动力学轨迹文件输出特定原子范围内的化学环境),因为ovito效果有点笨笨的,所以我这里选用VMD软件为例进行操作,效果图(超级好看夸夸): (说明:主要的分子构…

计算机毕业设计 | SSM 旅游网站后台管理系统(附源码)

1,概述 1.1 背景分析 随着人们生活水平的提高和对休闲旅游的日益重视,旅游业已成为全球最大的经济产业之一。越来越多的人选择通过在线方式进行旅行预订,这种趋势为旅游网站提供了巨大的商机。用户体验是决定旅游网站成功与否的关键因素。良…

vue代码中关于字符串对比的实现

常见的数据比较都只限制于数字比较的比较,但是现在遇到一个框架他会自动将所有传输过来的值转化为字符串形式,导致在比较的时候无法进入到表单校验的代码中去 1.使用Number函数 2.使用 号运算符,都可以实现

python networkx 计算路径A*

import matplotlib.pyplot as plt # 导入 Matplotlib 工具包 import networkx as nx # 导入 NetworkX 工具包 from typing import List# 初始化空的无向图 graph nx.Graph() # 向图中添加多条赋权边: (node1,node2,weight) graph.add_weighted_edges_from([(1, 2, 50),(1, 3…

智能扭矩系统在制造领域应用_SunTorque

【大家好,我是唐Sun,唐Sun的唐,唐Sun的Sun。一站式数智工厂解决方案服务商】 在当今高度自动化和智能化的制造领域,各种先进技术不断涌现,为提高生产效率、保证产品质量和降低成本提供了有力支持。智能扭矩系统作为其中…

【电子电力】基于DSP28335+DSP28035的三相三电平大功率并网逆变器程序代码

摘要 本文介绍了基于DSP28335和DSP28035的三相三电平大功率并网逆变器设计和实现。通过DSP控制器对三电平逆变器的精确控制,实现了逆变器与电网的并网控制,保证了系统的高效稳定运行。该设计主要应用于光伏发电和风力发电系统中的并网发电部分。本文通过…

在AI大模型时代遨游,你不得不知道的一些事

用户到底为什么而买单/产品和研发要抛弃的历史包袱 在大模型时代之前,其实企业和企业之间的软件产品壁垒来自两个地方: 交互,让用户用起来感觉舒服。打磨,我花了五年修复了用户遇到的一万个bug,所以我的产品比你好。 但是无论如何…