关于mmdetection、mmrotate如何计算参数量、计算量和速度FPS

这篇具有很好参考价值的文章主要介绍了关于mmdetection、mmrotate如何计算参数量、计算量和速度FPS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

近几天跑完实验后,发现效果还是不错,于是开始进行模型的参数量、计算量和速度指标的计算对比,话不多说,直接上干货。

--------------------------------------------------------------------------------------------------------------------------

首先记住一句话:模型的参数量越小,这个模型的计算量不一定小,速度也不一定快。

关于参数量和计算量:

找到mmdetection或mmrotate的 tools/analysis_tools/get_flops.py文件,可以看到:

mm detection 推理图片如何看fps,mmdetection,MMrotate,python,pytorch,深度学习

config表示你的模型配置文件、

shape表示输入图片的长宽

测试如下:

python tools/analysis_tools/get_flops.py work_dirs/s2anet_r50_fpn_3x_hrsc_le135/s2anet_r50_fpn_3x_hrsc_le135.py

结果如下:

mm detection 推理图片如何看fps,mmdetection,MMrotate,python,pytorch,深度学习

一目了然!

而有人会问Flops与GFLOPs的区别,简单来说, GFLOPs是与你的硬件配置有关,可以理解为日常生活中常用的单位:kg、m等单位,这里不必关心。而Flops就是你的模型计算量了,这里数字越大代表计算量越大。

参数量我这里就不细说了。

------------------------------------------------------------------------------------------------------------------------

关于FPS的计算

找到tools/analysis_tools/benchmark.py文件

mm detection 推理图片如何看fps,mmdetection,MMrotate,python,pytorch,深度学习

config意义同上

checkpoint表示权重文件,演示如下: 

python -m torch.distributed.launch --nproc_per_node=1 --master_port=29500  tools/analysis_tools/benchmark.py runs/rotated_fcos_r50_fpn_1x_hrsc_le90_reg.py runs/latest.pth --launcher pytorch

前面这一串 -m torch.distributed.launch --nproc_per_node=1 --master_port=29500 代表分布式的参数,不必深究。

记得最后要带上--launcher pytorch

运行后,结果如下:

mm detection 推理图片如何看fps,mmdetection,MMrotate,python,pytorch,深度学习

一目了然! 

-----------------------------------------------------------------------------------------------------------------------

最后,我还需要i强调一点的是:不同模型的FPS必须要在相同的输入图片大小的基础下才具有可比性!

以上,希望能让大家少踩坑!有问题可以评论留言!

 文章来源地址https://www.toymoban.com/news/detail-791617.html

到了这里,关于关于mmdetection、mmrotate如何计算参数量、计算量和速度FPS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • chatgpt赋能python:如何利用Python加快计算速度

    在大数据时代,计算效率的问题成为了企业和科研机构普遍关注的焦点问题。Python是一种高级编程语言,其具有灵活、易学、语法简洁、运行速度快等优点,因此在数据分析和科学计算领域广泛应用。然而,Python的运算速度并不是最快的,因此有必要进一步了解如何利用Pyt

    2024年02月06日
    浏览(67)
  • 关于LDPC编译码参数如何选择确定

    关于LDPC码的基本介绍,可以看一下我的另一篇文章 举例:若是现在有业务数据6144bit。 1.1首先由码块长度及速率确定LDPC基本图 基本图分为BG1和BG2。 第一个基本图(BG1)矩阵较大,系统列数目 Kb 最大为 22,最低母码码率为 1/3, 核矩阵的码率在 22/24 左右,支持的最大码块长

    2024年01月24日
    浏览(32)
  • 计算机视觉 | 目标检测与MMDetection

    目标检测的基本范式 滑窗 使用卷积实现密集预测 锚框 多尺度检测与FPN 单阶段无锚框检测器选讲 RPN YOLO、SSD Focal loss 与 RetinaNet FCOS YOLO系列选讲 1、什么是目标检测 给定一张图片 ——》用矩形框框出所感兴趣的物体同时预测物体类别。  在智慧城市中的应用 目标检测技术的

    2024年02月08日
    浏览(41)
  • 如何计算神经网络参数的个数?

    目录 1. 卷积层 2. 分类层 3. 计算 LeNet 网络的参数个数 神经网络随着层数的加深,网络参数的个数会越来越多,小的网络有成千上万个参数,大的可以达到千万个网络参数。 所以应该如何计算神经网络参数的个数? 图像分类的神经网络,包含两个部分: 特征提取层+ 分类层

    2024年02月06日
    浏览(43)
  • mmdetection2.11.0 模型测试评估及计算各个类别的map

    1. 计算各个类别的map 1.1 方法1: 直接计算, 仅支持voc 数据集与 custom 数据集 使用如下命令直接计算各个分类的map , 使用的图片为 config 配置中test中的数据集评估 但该方式只支持 voc 数据集与 custom 数据集 1.2 方法2: coco 数据集使用中间文件生成计算 1.2.1 先使用 test.py 生成 resul

    2024年02月05日
    浏览(43)
  • 【 [mmdetection] 如何在训练中断后,接着上次训练?】

    最近由于不知名原因,在用 faster rcnn 训练一个大型数据集的时候,在 epoch= 20 的时候中断训练了.采用以下方式继续上次训练. 打开 train.py ,如图: 也就是说,训练时,最后加一个– resume from 参数,然后后面跟上次训练生成的最后一个权重文件( .pth )就可以了. 因此,在命令行输入以下语

    2024年02月09日
    浏览(38)
  • 计算机视觉:卷积核的参数是如何得到的?

    卷积神经网络(Convolutional Neural Network,CNN)是一种深度学习模型,其主要特点是使用卷积层来提取特征。卷积层的核心是卷积核,也称为滤波器(filter)。卷积核是一个小的矩阵,通过卷积操作将输入数据中的特征提取出来。卷积核的参数是如何学习得到的呢? 我们前面学

    2024年02月16日
    浏览(47)
  • mmdetection 中 Mask Rcnn检测结果可视化(DICE计算、PR曲线绘制等)

    mmdetection中的Mask Rcnn是一个很不错的检测网络,既可以实现目标检测,也可以实现语义分割。官方也有很详细的doc指导,但是对新手来说并不友好,刚好之前笔者写的mmlab系列里面关于可视化都还没有一个详细的文档,也在此一并介绍。 具体怎么制作自己的数据集和训练自己

    2024年02月12日
    浏览(50)
  • 调整参数提高mysql读写速度

    要提升MySQL的写入速度,您可以采取一些参数调整和优化措施,这些措施可以根据您的具体应用和环境进行调整。以下是一些常见的参数和优化建议: InnoDB存储引擎: 如果您使用的是InnoDB存储引擎,确保以下参数被设置得合理: innodb_buffer_pool_size :增加内存池大小,以便更

    2024年02月07日
    浏览(40)
  • 基于MMRotate训练自定义数据集 做旋转目标检测 2022-3-30

    MMRotate 是一款基于 PyTorch 的旋转框检测的开源工具箱,是 OpenMMLab 项目的成员之一。里面包含了rcnn、faster rcnn、r3det等各种旋转目标的检测模型,适合于遥感图像领域的目标检测。 MMrotate包下载: 下载链接 目录结构如下 : 所需要的依赖环境 : 安装流程: 测试安装的环境是

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包