Retinanet-FPN做目标检测详细教程

  • 一. 项目环境
  • 二.项目连接
  • 三.项目搭建
    • 3.1 数据准备
    • 3.2 搭建流程
  • 四.源码分析
  • 五.参考文章

一. 项目环境

以下是我工程的环境(基于ubuntu18.04):

环境 版本
python 3.6
pytorch 1.5.0

注释:环境主要是pytorch环境,而且库很好安装,缺少什么库就安装什么库,这个很简单;

二.项目连接

论文连接:https://arxiv.org/abs/1708.02002
项目连接:https://github.com/yhenon/pytorch-retinanet

三.项目搭建

3.1 数据准备

3.1.1准备coco数据集下载:

coco数据集地址下载方法一:
train2017:http://images.cocodataset.org/zips/train2017.zip
val2017:http://images.cocodataset.org/zips/val2017.zip
test2017:http://images.cocodataset.org/zips/test2017.zip
trainval2017:http://images.cocodataset.org/annotations/annotations_trainval2017.zip
trainval2017:http://images.cocodataset.org/annotations/stuff_annotations_trainval2017.zip
image_info_test2017:http://images.cocodataset.org/annotations/image_info_test2017.zip

coco数据集地址百度云下载方法二:
链接: https://pan.baidu.com/s/1XrRHtRIHu5Jp5j4Rv_-vXA 密码: cw0l

数据目录图片展示:

3.1.2数据增强和路径配置:
注释:数据增强和筛选很重要,后期我会专门讲解这块。
路径配置在train.py(P27).

3.2 搭建流程

3.2.1搭建流程:
github下载源码并把环境配置配置好,用pycharm打开。train.py参数配置好就可以运行,太简单了/haha.jpg/。然后可以单步调试就行了。具体函数在源码分析里面详细讲解。

四.源码分析

4.1.1代码目录:

4.2.1代码流程:

  1. 前期准备:
    1》论文熟悉了,通读两遍。
    2》弄明白focalLoss原理,很简单的思想。参考:
    Retinanet的思想
    FocalLoss的原理
    3》Resnet50结构:

    2.代码熟悉:
    1》大致流程图如下:

五.参考文章

[1.] https://blog.csdn.net/qq_29462849/article/details/84898306?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.compare

[2.]网络结构

注:转载请注明出处。

**目录:Retinanet-FPN做目标检测详细教程**相关推荐

  1. 扔掉FPN来做目标检测,YOLOF开源:你只需要看一层特征|CVPR2021

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 导读 旷视科技&中科院对单阶段目标检测中的FPN进行了重思考,采用一级特征进行检测替换复杂的特 ...

  2. 我扔掉FPN来做目标检测,效果竟然这么强!YOLOF开源:你只需要看一层特征

    作者丨happy 编辑丨极市平台 导读 旷视科技&中科院对单阶段目标检测中的FPN进行了重思考,采用一级特征进行检测替换复杂的特征金字塔来解决优化问题,提出了YOLOF.该方法取得了与Reti ...

  3. 深度学习目标检测详细解析以及Mask R-CNN示例

    深度学习目标检测详细解析以及Mask R-CNN示例 本文详细介绍了R-CNN走到端到端模型的Faster R-CNN的进化流程,以及典型的示例算法Mask R-CNN模型.算法如何变得更快,更强! ...

  4. Win10下用TensorFlow训练自己的数据集来做目标检测

    本文主要来源于YouTube博主 EdjeElectronics的视频https://www.youtube.com/watch?v=Rgpfk6eYxJA (对于视频看不了的朋友,我把视频录制下来放 ...

  5. 使用合成数据集来做目标检测:目标检测的介绍

    作者:Sergey Nikolenko 编译:ronghuaiyang 来源:AI公园 导读 本文讨论使用生成数据集来做目标检测的一些基础概念. 今天,我们开始一系列专门讨论一个特定的机器学习问题,这 ...

  6. lidar激光雷达介绍,以及使用激光雷达数据通过深度学习做目标检测

    文章目录 1 频率 1.1 频率定义 1.2 频率的计算公式 1.3 频率单位换算 1.4 频率概念使用范畴 1.5 频率的具体使用场景 2 光 2.1 光的定义 2.2 光的传播速度 3 激光 3. ...

  7. CVPR 2020 SEPC论文解析:使用尺度均衡金字塔卷积做目标检测

    点击上方"AI公园",关注公众号,选择加"星标"或"置顶" 导读 只说重要的,计算量基本不变,涨AP,3.5个点! 论文:https://a ...

  8. 【论文解读】CVPR 2020 SEPC论文解析:使用尺度均衡金字塔卷积做目标检测

    导读 只说重要的,计算量基本不变,涨AP,3.5个点! 论文:https://arxiv.org/abs/2005.03101 代码:https://github.com/jshilong/SEPC ...

  9. 在Scrapy中如何利用Xpath选择器从网页中采集目标数据——详细教程(下篇)

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 二十四桥明月夜, 玉人何处教吹箫. ...

最新文章

  1. “人工智能”浪潮退去,“AI四小龙”怎么了?
  2. [转]ASP.NET 核心模块配置参考
  3. 【前段开发】行内元素和块级元素总结(HTML CSS)
  4. python爬虫百科-Python爬虫之requests库介绍(一)
  5. 从IC设计来看Trace32的用途
  6. void 类型的指针
  7. 低代码开发平台是什么
  8. 我最喜欢的ORM工具—Simple Data(转)
  9. Office Visio 2007 简体中文版资源下载及安装教程
  10. mac os修改默认的Python解释器版本
  11. Jquery 实现xml转json
  12. 你是儒系程序名猿,还是佛系开发大神?
  13. 大数据背景下互联网用户行为分析
  14. 如何判断外汇平台是否整个?MT4外汇投资靠谱吗?
  15. 常用的hook js
  16. 用openAI写个js的排序算法(快速排序算法)
  17. 用计算机指挥挖掘机炒菜,幽默段子:我能用计算机控制挖掘机炒菜……
  18. ubuntu windows 双系统 修改启动项名称
  19. 使用码云加速下载github项目
  20. 3.4 Kaggle自然场景图片分类

热门文章

  1. ttl一会255一会64_请问:长ping一台linux机器,返回的ttl=64,但是有时候会跳变成128,一会又是64,反复这样几次,什么原因...
  2. 提问的智慧-对自己学习之路的一次反思
  3. 统计学中的变异及其Python实现
  4. Kubespray v2.22.1 在线部署 kubernetes v1.26.5 集群
  5. HTML语言中的car是什么意思,s是什么元素?
  6. 论文的价值,你如何评价
  7. Linux系统取证学习笔记
  8. clear:both的用法
  9. vivado中复数乘法器的ip核调用及其仿真的详细介绍
  10. jquery 选择器