学习 YOLOX: Exceeding YOLO Series in 2021 论文,跑通原文demo代码及验证代码,并尝试使用飞桨框架复现。

GitHub 链接

PaddlePaddle 复现 YOLOX 的 GitHub 链接

复现结果

  • 复现网络结构与原论文基本一致,结果保存在 compare 文件夹下的 paddle_model.txt 和 torch_model.txt 文件中

  • 单卡训练命令可以运行,随着 iter 的迭代 loss 会下降,训练命令如下

    python tools/train.py -n yolox-s -d 1 -b 8yolox-myolox-lyolox-x
    
  • 前向对齐存在问题,目前尚不清楚原因

应用 reprod_log 进行前向对齐测试,过程中发现 CSPDarknet 的 stem.BaseConv 和 dark2.BaseConv 具有同样的网络结构,如下图所示。


然而 stem.BaseConv 部分前向对齐通过,比对结果如下图所示

dark2.BaseConv 部分前向对齐并未通过,比对结果如下图所示

Reference

  • 原作者代码

    Megvii-BaseDetection/YOLOX: YOLOX is a high-performance anchor-free YOLO, exceeding yolov3~v5 with MegEngine, ONNX, TensorRT, ncnn, and OpenVINO supported. Documentation: https://yolox.readthedocs.io/ (github.com)

  • 参考代码

    jesse01/paddle-yolox: yolox的paddle实现 (github.com)

    bubbliiiing/yolox-pytorch: 这是一个yolox-pytorch的源码,可以用于训练自己的模型。 (github.com)

    基于飞桨复现目标检测算法yolox - 飞桨AI Studio - 人工智能学习实训社区 (baidu.com)

致谢

十分感谢百度飞桨提供的平台,感谢各位工作人员的耐心解答,同时也感谢互联网上的每个人提供的各种教程,下面列举一些参考链接,希望对后续论文复现的选手以及平台切换的开发者有所帮助。

  • PyTorch-PaddlePaddle API映射表-API文档-PaddlePaddle深度学习平台
  • pytorch版代码修改为paddle版代码总结 (baidu.com)
  • X2Paddle:手把手教你迁移代码——论文复现方法论_zbp_12138的博客-CSDN博客
  • 模型转换论文复现_潜沉10的博客-CSDN博客
  • Issues · PaddlePaddle/Paddle (github.com)
  • Issues · PaddlePaddle/X2Paddle (github.com)

PaddlePaddle 复现 YOLOX相关推荐

  1. 使用飞桨PaddlePaddle复现用于图像光源处理的深度重照明网络(DRN)

    使用飞桨PaddlePaddle复现用于图像光源处理的深度重照明网络(DRN) 一.效果展示 二.实现思路 冠军模型:Wavelet Decomposed RelightNet (WDRN) 经典模型 ...

  2. 基于飞桨paddlepaddle复现StarGAN v2

    基于飞桨paddlepaddle复现StarGAN v2 百度顶会论文复现营 StarGAN v2: Diverse Image Synthesis for Multiple Domains 通过对论 ...

  3. 基于PaddlePaddle复现DDRNet23-slim

    简介 完整项目以及数据集请转至aistudio进行fork尝试 论文链接:https://arxiv.org/pdf/2101.06085.pdf 在开始之前先放一张作者实验的效果图镇楼: 该网络结构 ...

  4. 基于Paddlepaddle复现Yolov5,支持PaddleDetection接口

    PaddleDetection yolov5 https://github.com/Sharpiless/PaddleDetection-Yolov5 简介 PaddleDetection飞桨目标检测 ...

  5. 图像分类任务不用冷启动,PaddlePaddle一口气发布十大预训练模型

    https://www.toutiao.com/a6645090596073505293/ 2019-01-11 12:25:20 PaddlePaddle在不断增加官方支持的模型的同时,也在关注预训 ...

  6. PaddlePaddle应用于百度视觉技术的工程实践

    深度学习的出现,某种程度上改变了我们对计算机视觉的定义.而PaddlePaddle是百度开源的深度学习框架,它是如何支持百度视觉技术,有哪些工程实践,这篇文章将由百度视觉技术部主任研发架构师刘国翌为大 ...

  7. PaddlePaddle预训练模型大合集,还有官方使用说明书

    PaddlePaddle在不断增加官方支持的模型的同时,也在关注预训练模型的丰富度. 在过去的版本中,我们已经发布了目标检测Faster-RCNN.MobileNet-SSD.PyramidBox和场 ...

  8. YOLOX-PAI:加速YOLOX,比YOLOV6更快更强

    作者:忻怡.周楼.谦言.临在 导言 目标检测(object detection)旨在定位并识别出图像中的目标物体,一直以来都是计算机视觉领域研究的热点问题,也是自动驾驶.目标追踪等任务的基础.近年来, ...

  9. 【飞桨模型复现计划】SRCNN网络-超分辨率重建

    项目简介 本项目是paperweekly paddlepaddle复现活动的第23篇论文<Single Image Super-Resolution Using Deep Learning> ...

最新文章

  1. 每日一皮:PM说要为客户着想,他们买车干嘛?最终归宿就是回家啊!
  2. 基于IntelVt技术的Linux内核调试器 - 2
  3. 10树莓派Samba的安装与配置
  4. linux 部署项目
  5. MySQL数据库视图(view),视图定义、创建视图、修改视图
  6. java tomcat 监控_java程序监控tomcat实现项目宕机自动重启并发送邮件提醒
  7. dealloc不调用的情况
  8. 在linux下添加路由
  9. 多台Linux服务器之间互相免密登陆
  10. Java一些基础知识的整合
  11. 从Memcache转战Redis,聊聊缓存使用填过的“坑”
  12. SAP License:今天你‘牺牲’了吗?
  13. editview只输入英文_入门小百科丨如何在电脑/手机输入日语
  14. linux-ubuntu 安装mysql5.7.19的一些坑
  15. tab栏切换制作(原生js版本)
  16. hdu1558计算几何加并查集
  17. 弹幕库 Danmuku依赖
  18. 力扣刷题-动态规划算法3:完全背包问题
  19. Scrape Center爬虫平台之spa8案例
  20. C语言中,%m.ns 的含义

热门文章

  1. 进制转换(Q进制转换成T进制)详解版
  2. php获取拼音首字母排序,PHP获取汉字拼音首字母的方法
  3. 被窝玩手机还不如来跟我学3Dmax
  4. Python网络爬虫爬取携程网中的游记标题及内容
  5. bm16 bm4 bm17
  6. 音频制作与转换—WAV音频文件
  7. libsvm java 实例,libsvm-3.1
  8. sang三fen丰、云flashftp管理
  9. 毕设 家庭理财系统论文
  10. (1)从服务器下载文件