0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vision Board系列教程 | 神经网络模型训练及部署指南

RT-Thread官方账号 2024-10-17 08:07 次阅读

准备工作

win10/11系统的电脑

建议1张FAT32格式的SD

建议自备1根Type-C数据线

在正式进行开发前,需要安装下图中勾选的四个软件!!!

bc18ed40-8c1b-11ef-b5cd-92fbcf53809c.png

注册账号并创建Edge Impulse工程

打开Edge Impluse网站,注册登录。随后在项目标签页创建新项目:

bc43e298-8c1b-11ef-b5cd-92fbcf53809c.png

上传训练集

按照以下步骤,依次点击Dashboard->Add existing data->Upload data。

bc74450a-8c1b-11ef-b5cd-92fbcf53809c.pngbc9e4d32-8c1b-11ef-b5cd-92fbcf53809c.png

注意:若未在数据集中对图片进行label注释(可参考官方文章),需要手动进行添加标签,或直接选择Enter label进行标签定义。分3次单独上传3个不同图片的文件夹,并添加label为ship、truck和plane。

生成特征

点击左侧Impulse design->Create Impulse,依次点击Add a processing block、Add a learning block进行输入数据对象、训练模型的选择,并点击保存。(Add 带星标的即可)

bcb4765c-8c1b-11ef-b5cd-92fbcf53809c.png

继续点击左侧Image,Color depth选择RGB,点击保存。接下来会自动跳转到生成特征界面,点击生成特征按钮,等待特征生成,结束后会有三维图像显示。

bccdee34-8c1b-11ef-b5cd-92fbcf53809c.png

迁移训练

点击左侧Transfer learning按钮,依次设置训练参数:训练周期、学习率等参数。随后选择自己实验最符合的训练模型(默认选第一个),点击开始训练。

bcf17bec-8c1b-11ef-b5cd-92fbcf53809c.png

如果最后的结果和准确率不满足自己的实验要求,可尝试重新训练,重新更改参数及训练模型。

bd22f5d2-8c1b-11ef-b5cd-92fbcf53809c.png

在Vision Board上部署

在左侧点击Deployment,搜索OpenMV library,点击Build,等待固件生成。

bd48bfd8-8c1b-11ef-b5cd-92fbcf53809c.png

下载下来的压缩文件解压("trained.tflite"、"labels.txt"、"ei_image_classification.py"),将ei_image_classification.py改名为main.py,随后将3个文件全部复制到sd卡中去(取下SD卡,使用读卡器将3个文件复制到sd卡)。

bd6d7ab2-8c1b-11ef-b5cd-92fbcf53809c.png

用Type-C线连接Vision Board USB-OTG口,随后将sd卡中的main.py拖入OpenMV IDE中,打开并运行,此时可以在串口终端看见识别的结果及准确率。

bd896128-8c1b-11ef-b5cd-92fbcf53809c.png

使用虚拟U盘功能

点击RT-Thread Setting-->TinyUSB->配置项

bdadf0b0-8c1b-11ef-b5cd-92fbcf53809c.png

在TinyUSB选项处依次点开USING USB device->Using Mass Storage Class(MSC),将The name of the block device used by MSC中的内容更改为sd,随后保存。重新点击编译,编译完成后即可烧录到开发板。(由于文件较大,时间可能会比较长)

注意:烧录需要将Type-C线插到USB-DBG口,烧录完成后再将线插到USB-OTG口,使能USB复合设备后,每次第一次上电需要先等待弹出U盘后再连接 OpenMV IDE!!否则会卡死!!

bddcf8f6-8c1b-11ef-b5cd-92fbcf53809c.png

弹出U盘后就可以把生成OpenMV固件拖至u盘中,随后连接OpenMV IDE,即可体验自己训练的神经网络模型。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4719

    浏览量

    100251
  • 神经网络模型

    关注

    0

    文章

    24

    浏览量

    5585
  • board
    +关注

    关注

    0

    文章

    36

    浏览量

    19676
  • Vision
    +关注

    关注

    1

    文章

    187

    浏览量

    17971
收藏 人收藏

    评论

    相关推荐

    深层神经网络模型训练:过拟合优化

    为了训练出高效可用的深层神经网络模型,在训练时必须要避免过拟合的现象。过拟合现象的优化方法通常有三种。
    的头像 发表于 12-02 14:17 2641次阅读
    深层<b class='flag-5'>神经网络</b><b class='flag-5'>模型</b>的<b class='flag-5'>训练</b>:过拟合优化

    神经网络教程(李亚非)

      第1章 概述  1.1 人工神经网络研究与发展  1.2 生物神经元  1.3 人工神经网络的构成  第2章人工神经网络基本模型  2.
    发表于 03-20 11:32

    关于BP神经网络预测模型的确定!!

    请问用matlab编程进行BP神经网络预测时,训练结果很多都是合适的,但如何确定最合适的?且如何用最合适的BP模型进行外推预测?
    发表于 02-08 14:23

    请问Labveiw如何调用matlab训练好的神经网络模型呢?

    我在matlab中训练好了一个神经网络模型,想在labview中调用,请问应该怎么做呢?或者labview有自己的神经网络工具包吗?
    发表于 07-05 17:32

    【AI学习】第3篇--人工神经网络

    `本篇主要介绍:人工神经网络的起源、简单神经网络模型、更多神经网络模型、机器学习的步骤:训练与预
    发表于 11-05 17:48

    matlab实现神经网络 精选资料分享

    神经神经网络,对于神经网络的实现是如何一直没有具体实现一下:现看到一个简单的神经网络模型用于训练
    发表于 08-18 07:25

    如何使用stm32cube.ai部署神经网络

    如何用stm32cube.ai简化人工神经网络映射?如何使用stm32cube.ai部署神经网络
    发表于 10-11 08:05

    轻量化神经网络的相关资料下载

    原文链接:【嵌入式AI部署&基础网络篇】轻量化神经网络精述--MobileNet V1-3、ShuffleNet V1-2、NasNet深度神经网络
    发表于 12-14 07:35

    卷积神经网络模型发展及应用

    network,DBN)[24], 从此拉开了深度学习大幕。随着深度学习理论的研究和发展,研究人员提 出了一系列卷积神经网络模型。为了比较不同模型 的质量,收集并整理了文献中
    发表于 08-02 10:39

    如何使用TensorFlow将神经网络模型部署到移动或嵌入式设备上

    有很多方法可以将经过训练神经网络模型部署到移动或嵌入式设备上。不同的框架在各种平台上支持Arm,包括TensorFlow、PyTorch、Caffe2、MxNet和CNTK,如And
    发表于 08-02 06:43

    卷积神经网络模型训练步骤

    卷积神经网络模型训练步骤  卷积神经网络(Convolutional Neural Network, CNN)是一种常用的深度学习算法,广泛应用于图像识别、语音识别、自然语言处理等诸多
    的头像 发表于 08-21 16:42 1543次阅读

    cnn卷积神经网络模型 卷积神经网络预测模型 生成卷积神经网络模型

    cnn卷积神经网络模型 卷积神经网络预测模型 生成卷积神经网络模型  卷积
    的头像 发表于 08-21 17:11 1107次阅读

    PyTorch神经网络模型构建过程

    PyTorch,作为一个广泛使用的开源深度学习库,提供了丰富的工具和模块,帮助开发者构建、训练部署神经网络模型。在神经网络
    的头像 发表于 07-10 14:57 356次阅读

    怎么对神经网络重新训练

    重新训练神经网络是一个复杂的过程,涉及到多个步骤和考虑因素。 引言 神经网络是一种强大的机器学习模型,广泛应用于图像识别、自然语言处理、语音识别等领域。然而,随着时间的推移,数据分布可
    的头像 发表于 07-11 10:25 351次阅读

    如何使用经过训练神经网络模型

    使用经过训练神经网络模型是一个涉及多个步骤的过程,包括数据准备、模型加载、预测执行以及后续优化等。
    的头像 发表于 07-12 11:43 586次阅读