Mx-yolov3

Mx-yolov3

https://mp.weixin.qq.com/s/yBRWjDExazR1ZS_Woub8fw

在过去的一段时间里,收到了许多反馈和BUG,但由于各种原因,很久没有去更新Mx-yolov3;经过几天的修改和改进,新的版本诞生了,我们将它定为1.0版本(你可以在软件界面右下角看到版本号,为了今后能更好的识别软件版本,新版本的软件您可以在“Import 创客”公众号中发送"Mx3"以此来获得下载链接);下面我们就来看看1.0版本做了哪些改进和修复。

01

改进和修复

#增加两种网络结构

增加Tiny Yolo和Full Yolo网络结构提供选择

#增加Alpha参数调节

Alpha参数在训练模型的过程中非常重要,能够控制模型文件大小,当然较小的参数也会影响模型的精度,调节参数为0.25能够训练出800~900K大小的Kmodel模型文件。小模型意味着占的内存更加的小,使得能够在K210中同时加载两个模型。

#全新的Anchors锚点计算方式

新的Anchors锚点计算方式,使得锚点更加适合数据集。

#  新的环境配置GUI 

更加清晰的配置步骤

#修复多个BUG

1、修复了因为h5py库版本较高引起的预训练模型读取失败问题。

2、修复了Anchors锚点计算时遍历标签时,找不到图片的错误问题。

3、修复了软件一直提示“could not convert string to float:”的问题。

02

环境配置与GPU配置

现在,你可以使用的配置GUI来按照步骤进行环境配置!

1、先安装Python3.7.4 版本,不支持Python3.8版本(因为许多依赖库不支持3.8版本的Python)必须安装在默认路径,否则修改kreas网络将失败。

2、安装依赖库、拷贝权重文件并修改Kreas网络,在安装依赖库的过程中若收到“HTTP”错误,请更换网络环境重试。

3、若需要使用GPU训练,则需要安装CUDA_10.0和Cudnn_7.6.4,安装成功后将自动启用GPU进行训练;安装的网络教程在文件夹内。

03

练第一个模型-口罩识别模型

本文中将简单演示一下Mx-yolov3自带的Demo(口罩识别模型)的训练及部署方法,关于数据集的准备、Mx-yolov3的目录结构将在下期进行讲解。

打开Mx-yolov3软件,经过简单加载之后,我们将看到它的主界面,重新选择一下训练图片地址和训练标签地址,这两个文件夹都在主目录“datasets/yolo/masks“路径下,其中img文件里面包含着所有的训练图片,而xml文件夹内则包含了所有已标注好的标签文件。

接着你可以点击”计算Anchor”按钮,此时Mx-yolov3将在后台对数据集进行整理并计算出训练所需要的锚点参数。(图1)

图1 Anchor计算结果

可以看到锚点的计算方式非常简单,接着点击开始训练,如果不出意外地话,你将在信息栏和终端信息栏中看到如下画面:

图2 开始训练

等待迭代完毕后,信息栏和终端信息将会同时显示训练结束。

图3 训练结束

训练结束后,可以在主目录下的“模型文件”文件夹中找到你刚才训练好的两个模型文件yolov2.h5和yolov2.tflite

(图4)

接下来点击“测试模型”按钮,选择yolov2.h5模型文件,稍等几分钟,Mx-yolov2将会把测试结果显示出来。

04

使用NNcase0.1进行模型转换

点击模型转换按钮,打开NNcase0.1_GUI版本,选择刚才训练出来的yolov2.tflite模型文件,保存地址,量化图片地址(训练图片4~5张),点击开始转换,等待一会,将看到如下信息。

05

部署模型到Maix上

将转换得到的yolov2.kmodel模型文件、模型文件文件夹内的anchor.txt文件、label.txt文件、程序文件内的物体分类脚本boot.py拷贝到sd卡,将Maix开机,不出意外地话,Maix将快速的进行口罩识别,当然你可以将Mx-yolov3用在你自己的数据集上,更多有趣的创意等待大家去发现。

06

口罩识别效果

07

人体识别效果

(0)

相关推荐

  • 目标检测:YOLOv3: 训练自己的数据

    update:20200424 YOLOV4出来啦!!!快去把玩一下!!! https://github.com/AlexeyAB/darknet -------------------------- ...

  • 致小白的K210模型训练与运用

    文章目录 致小白的K210模型训练与运用 前言 一.模型训练方法 二.详细介绍 1.使用MixHub平台进行训练 2.使用Mx-yolov3自己搭建平台进行训练 3.V3模型 4.V4模型 前言 由于 ...

  • 实用教程详解:用OpenCV的DNN模块部署YOLOv5目标检测

    作者丨nihate 审稿|邓富城 编辑丨极市平台 极市导读 本文中介绍的整套程序只依赖OpenCV库就能正常运行,彻底摆脱了对深度学习框架的依赖.文章讲述了作者在自己编写用OpenCV的dnn模块做Y ...

  • 目标检测算法21篇速览:检测网络优化及改进

    作者丨SDC 来源丨GiantPandaCV 编辑丨极市平台 极市导读 本文总结了21篇目标检测算法方面的论文,包括对已有的两种检测网络设计范式的调整和优化,在检测网络中添加注意力模块的方式和方法以及 ...

  • 声纹识别(说话人识别)技术

    作者:Skye_Zhao 本文为作者原创,转载请注明出处:https://www.cnblogs.com/ytxwzqin/p/9369105.html 说话人识别(Speaker Recogniti ...

  • 竞赛冠军方案:2020珠港澳人工智能算法大赛双料冠军解读

    团队介绍 团队来自深圳市威富视界有限公司.中国科学院半导体研究所,队长为宁欣副研究员,成员分别为石园.刘江宽.支金林.王镇.荣倩倩,排名不分先后. 珠港澳人工智能算法赛题介绍 以检测和识别为核心的各项 ...

  • PandaNet:基于Anchor的多人三维姿态估计

    点击上方"深度学习爱好者",选择加"星标"或"置顶" 重磅干货,第一时间送达 小白导读 论文是学术研究的精华和未来发展的明灯.小白决心每天为 ...

  • 霸榜 GitHub:又一款神器面世!

    不论你需要通用目标检测.实例分割.旋转框检测,还是行人检测.人脸检测.车辆检测等垂类算法: 不论是精度效果超强,还是超轻量适合在边缘部署的算法: 不论你是学术科研工作者,还是产业开发者: 不论你是刚入 ...

  • yolo(二)win10下vs2019的c 工程调用yolov3的dll进行检测识别

    yolov3 + win10 + vs2019 + opencv3.4.3 调用yolov3进行检测识别 准备阶段 1.yolov3生成dll 2.opencv3下载3 yolov3生成dll 前面准 ...

  • 【目标检测算法解读】yolo系列算法三

    前言 本文是yolo系列算法文章的第三篇,也是目前为止yolo系列算法的最终篇.从原理上看,yolov3并没有实质性的创新,主要是借鉴了一些时下state-of-the-art模型的优秀思想.本文重点 ...