yolov3系列模型的调用配置

github地址https://github.com/ultralytics/yolov3(这里是框架的官网源码)

首先是关于配置问题

我的是win10+python3.7+pytorch1.4+torchvision0.5+Anaconda

这里要说明一下,torch和torchvision版本不对应会出现此类问题

DLL failed

所以一定要找到相对应的torch和torchvision安装,没有清华镜像的话建议使用Anaconda构建环境,用conda安装,具体安装在pytorch官网上

再来是将框架clone到本地后的代码调试修改

进入根目录下的train.py

如下图

找到这部分代码,可能随着版本的更新会略有差异,如上图划黄线的三行是定义框架,数据集,预训练参数的默认值,更改为自己需要的内容,路径在根路径下

hat.dat是我的数据集设置文本,里面包括了训练集和测试集的路径,训练类别,还有一些预定义的内容

cfg是框架

weight是预训练加载好的权重

yolov3与yolov3-tiny各方面实践对比

训练速度上,使用7000张训练集,预测小目标的效果,配置cuda9.2

训练时间:训练50个epoch对比,yolov3-tiny的速度是yolov3的4-5倍

从训练成本上看,使用谷歌云或百度云搭载yolov3模型进行训练的效果最佳,tiny版本本质上通过剪枝压缩删除了三分之一的非冗余中间层,容易造成漏判和误判,解决这类问题的思路最终也只有调整阈值,然而无论调整程度如何,最终还会出现多判的结果

训练结果上

而使用yolov3-tiny的训练结果

precision下降0.1-0.15

recall下降0.2-0.3

预测速度上,使用yolov3和yolov3-tiny预测同一张图片,比较一张图片中存在3个预测对象,速度差异可以忽略不计

对比了以上的实践结果得出结论:

预测小范围的目标,使用tiny版本减少了模型储存的体量,在连续预测的速度上占有优势,在考虑落地应用的成本上是性价比高的选择

预测中小范围的目标,使用yolov3原始版本在精确度上占优

下一篇是yolov3的改善和优化(应该不鸽

tiny yolov3 海思_yolov3及tiny版本的实践(Windows)相关推荐

  1. 海思HI3751HiDPTAndroidV200R001 UNF 接口版本差异说明

    概述 本文档是一个 UNF 接口差异的说明文档,用来指导客户了解 UNF 版本之间的差异点,使客户能够快速使用新的软件接口. 产品版本 产品名称 产品版本  Hi3751     V800  Hi37 ...

  2. 海思3559移植yolov3

    此人博客上有完整教程: https://blog.csdn.net/avideointerfaces/article/category/8762084 海思3559移植yolov3 海思AI芯片(Hi ...

  3. linux nand flash模拟u盘,海思g_mass_storage.ko模拟U盘

    1. 基于平台:海思3556V100 2. 存储设备:nand flash 3. 驱动加载(参考<外围设备驱动 操作指南.pdf>)如下:insmod udc-hisi.ko insmod ...

  4. 关于 海思Hi3516横竖屏Qt使用QGraphicsScene代理窗口强制旋转导致弹窗旋转与阴影不显示的 解决方案

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128592671 红胖子(红模仿)的博文大全:开发技术集 ...

  5. 海思Hi3518E+AR0130之移动侦测篇(一)

    本篇着重记录项目中有关移动侦测的开发记录,初次接触海思Hi3518和摄像头AR0130,作为一个小白,开始慢慢摸索. 海思对Hi3518等系列芯片都有海思自家的MPP(Media Process Pl ...

  6. 海思3519A上运行yolov3(总览)

    架构总览 海思3519A芯片的架构: 系统设计架构图 因为嵌入式板卡上不能进行编译,只能执行指令和运行编译后的执行文件,所以要采用Linux服务器和3519A板卡的交叉编译方式. 设计流程 华为海思官 ...

  7. 海思YOLOv3 wk模型在nnie设备上面推理

    海思YOLOv3 wk模型在nnie设备上面推理 文章目录 海思YOLOv3 wk模型在nnie设备上面推理 前言 1. nnie推理代码 2. 修改代码 sample_nnie.c sample_s ...

  8. 比Tiny YOLOv3小8倍,性能提升11个点,4MB的网络也能做目标检测

    在本文中,来自滑铁卢大学与 Darwin AI 的研究者提出了名为 YOLO Nano 的网络,他们通过人与机器协同设计模型架构大大提升了性能.YOLO Nano 大小只有 4.0MB 左右,比 Ti ...

  9. 海思3559AV100上运行自己训练的yolov3

    1.简介 现在海思芯片上只支持将caffemodel转成wk文件,然而网上也没有caffe-yolov3,只能使用darknet-yolov3进行训练,然后将模型文件转换成caffemodel文件,再 ...

  10. 海思3159A运行yolov3(二)——yolov3模型转caffemodel模型

    我们知道在华为海思3159A板卡上跑模型需要时caffe支持的caffemodel模型,我们需要将yolov3模型转换为caffemodel,再通过Ruyi Studio将caffemodel转换为板 ...

最新文章

  1. Pytorch:使用DCGAN实现数据复制
  2. r语言ggplot怎么把多个维度数据合并在一个图中表示_R语言作图——Histogram
  3. linux memcache 源码包,Linux 安装Memcache扩展支持(示例代码)
  4. 不使用vue-cli来创建项目
  5. CQOI2019(十二省联考)游记
  6. 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...
  7. 如何判断Javascript对象是否存在
  8. 【干货】Linux 运维故障排查思路,有这篇文章就够了
  9. 【转】反病毒攻防研究第003篇:添加节区实现代码的植入
  10. No space left on device 解决 Cydia 安装应用错误
  11. django 1.8 官方文档翻译: 2-6-4 数据库访问优化
  12. JAVA组件使用---UUID使用方法
  13. python卸载_技术 | Python 包安装和卸载的几种方式
  14. Z-TEK CE usb转串口驱动(win32)
  15. abb机器人伺服电机报闸是什么_ABB机器人伺服电机刹车失灵,抱闸卡死维修
  16. Excel应用技巧:不让别人修改你的Excel表
  17. Untiy添加水印并保存(包含文字转图片并打水印)
  18. 判断平面多边形的凹凸性
  19. OpenCV基础(3)使用OpenCV调整图像大小
  20. JavaScript权威指南-总结

热门文章

  1. SPSS安装过程中无法创建Java虚拟机的解决方法
  2. Python内置函数
  3. win10家庭版,双击bat文件无法运行_20200120
  4. 编程算法 - 赛马问题
  5. msys2+mingw32环境搭建
  6. spotfire Document Property
  7. 大数据面试题_数据仓库篇
  8. iOS简单人脸检测的实现
  9. HTML5 Notification实现浏览器通知
  10. 如何在html中使用特殊字体