batched_nms() 和 nms()内置区别在于

torchvision.ops.nms

不区分类别对所有bbox进行过滤。如果有不同类别的bbox重叠的话会导致被过滤掉并不会分开计算。

boxes (Tensor[N, 4])) – bounding boxes坐标. 格式:(x1, y1, x2, y2)
scores (Tensor[N]) – bounding boxes得分
iou_threshold (float) – IoU过滤阈值
返回NMS过滤后的bouding boxes索引(降序排列)

torchvision.ops.batched_nms

根据每个类别进行过滤,只对同一种类别进行计算IOU和阈值过滤。

boxes: Tensor, 预测框
scores: Tensor, 预测置信度
idxs: Tensor, 预测框类别
iou_threshold: float, IOU阈值

demo

import torchvision.ops as ops
import torchb = torch.Tensor([[2,2,4,4], [1,1,5,5], [3,3,3.5,3.9]]) # bbox
c = torch.Tensor([0,1,0]) # classes
s = torch.Tensor([0.8,0.8,0.8]) # scoresops.batched_nms(b, s, c, 0.001)
#运行结果 tensor([1, 2])
#[1,1,5,5], [3,3,3.5,3.9] bbox实际上是有包含关系的,但是类别不一样ops.nms(b, s, 0.001)
# 运行结果 tensor([0])
# 可以看到 [1,1,5,5] 类别为1 但是被过滤掉了,只留下0号类别的[2,2,4,4]

torchvision.ops.nms与batched_nms相关推荐

  1. Pytorch实现nms (torchvision.ops.nms torchvision.ops.boxes.batched_nms)

    torchvision.ops.nms torchvision中已经有了nms torchvision.ops.nms(boxes, scores, iou_threshold) boxes (Ten ...

  2. ‘mmdet\ops\nms\src/soft_nms_cpu.pyx‘ doesn‘t match any files

    'mmdet\ops\nms\src/soft_nms_cpu.pyx' doesn't match any files 试试? pip install mmdet 自动安装mmcv win10上可以 ...

  3. Can't get source for site-packages\torchvision\ops\poolers.py. TorchScript requires source access in

    Can't get source for site-packages\torchvision\ops\poolers.py. TorchScript requires source access in ...

  4. 成功解决ModuleNotFoundError: No module named 'torchvision.ops'

    成功解决ModuleNotFoundError: No module named 'torchvision.ops 目录 解决问题 解决方法 解决问题 Traceback (most recent c ...

  5. ModuleNotFoundError: No module named ‘torchvision.ops‘

    原因是缺少torchvision包,或者torchvision和cuda版本不匹配 解决方案:安装torchvision包     pip install torchvision 或者先卸载再安装 卸 ...

  6. pytorch torchvision.ops.roi_align

    pytorch的torchvision.ops.roi_align这个算子真的是坑我好多天啊!害我连续加班半个月!二阶段目标检测后面用roi_align来提取特征. 接口官方说明:https://py ...

  7. No module named 'torchvision.ops'的解决办法

    问题:cuda的版本是cuda 10.0,在使用torchvision=0.2.2,torch版本为1.4.0时候报错: No module named 'torchvision.ops' 网上说是t ...

  8. pytorch torchvision.ops.roi_align 示例

    pytorch torchvision.ops.roi_align 最后发现pytorch的roialign不是和网上说的一样啊,他输入的bbox框坐标是需要相对于input的坐标的啊!比如inpu的 ...

  9. Python问题: cannot import name ‘_new_empty_tensor‘ from ‘torchvision.ops

    问题描述 在运行 from torchvision.ops import _new_empty_tensor 出现以下报错 Traceback (most recent call last): Fil ...

最新文章

  1. Linux易混名词整理和相关操作
  2. apache限制php上传大小修改
  3. 浙大 中科大 计算机专业,计算机专业领域的十大牛校,性价比最高的这所往往不为人们所知!...
  4. 编写可靠bash脚本的一些技巧
  5. VsFTP出现500 OOPS: cannot change directory的解决办法
  6. Mybatis的动态拼接条件
  7. 【kafka】kafka Group coordinator lookup for group
  8. spark RDD的理解
  9. Spring的事务管理
  10. 显示器黑屏的原因解析及解决方法
  11. [cuda]cuda驱动版本对应+旧版本cuda下载网址
  12. 【转】【CN五一装机版】GhostXP_SP3电脑公司通用版v19.2装机版NTFS
  13. iOS绘制1像素的线
  14. 开源ESB服务总线记录
  15. 如何寻找logo创意灵感?推荐这8个设计灵感网站
  16. 【图文并茂】一文讲透Dubbo负载均衡之最小活跃数算法
  17. java 调用企查查API查询企业信息
  18. 以Crotex M3为例讲解stm32芯片内部原理
  19. Java微信公众平台开发_03_消息管理之被动回复消息
  20. 通过计算机的启动过程了解BIOS和UEFI

热门文章

  1. redis配置文件样例(二)
  2. 浔阳江头夜送客,枫叶荻花秋瑟瑟——python标准输入、标准输出和注释
  3. 希腊罗马神话传说和《圣经》中的英语成语典故
  4. mysql计算机二级电子教程_MySQL数据库程序设计(2019年版全国计算机等级考试二级教程)...
  5. 今天没有写的,唱首歌吧。。
  6. 艾兰岛编辑器-设置旋转效果
  7. 引用拷贝、对象拷贝、浅拷贝、深拷贝 到底是什么【详细例子介绍】
  8. 《炬丰科技-半导体工艺》 组合式 CMP 和晶片清洗装置方法
  9. 很多事情都由计算机或机器人来完成英语,八年级下册英语作文6篇
  10. 吃透一切整流滤波电路(转)