首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

目标检测 | ATSS,正负样本选择决定检测性能

归纳总结 Name Value 标签 #正负样本 #目标检测 数据集 MSCOCO 目的 通过实验发现Anchor-Base和Anchor-Free区别在于正负样本定义,并提出了ATSS 方法 使用IoU...问题背景 论文指出单阶段Anchor-Based和Center-Based Anchor-Free检测算法性能差异主要来自于正负样本选择策略不同,基于此问题,作者提出了ATSS(Adaptive Training...Sample Selection)方法,该方法能够自动根据真实框(GT)相关统计特征自适应地选择合适样本,进而提升模型性能… 4....ATSS性能对k不敏感,参数k在区间[7,17]几乎是一样,过大设置会到导致过多低质量候选anchor,而过小设置则会导致过少正样本,而且统计结果也不稳定。...参考文献 ATSS : 目标检测自适应正负anchor选择,很扎实trick | CVPR 2020 - 知乎 (zhihu.com)

1.4K20

《iOS APP 性能检测

| 导语 最近组里在做性能优化,既然要优化,就首先要有指标来描述性能水平,并且可以检测到这些指标,通过指标值变化来看优化效果,于是笔者调研了iOS APP性能检测一些方法,在此总结一下。...性能检测途径主要分三大类: Xcode自带Instrument 使用第三方SDK 自行开发检测代码 Instrument Xcode自带Instrument工具是一个以独立APP形式存在工具集,...包含了很多强大检测功能:其中包括在真机和模拟器上进行性能测试,对APP进行性能分析,检查一个或多个应用或进程行为。...第三方SDK 有一些第三方专门用于性能检测和用户行为、属性分析SDK,比如Bugly,OneAPM,听云,Firebase Analytics,把它们接入项目可以短期内达成性能检测目标,这些第三方工具原理都是类似的...而且还有一个问题,在代码中检测APP性能本身可能也会带来额外性能损耗,这也是需要考虑和权衡。 自行添加检测代码也大体分为两类: AOP:采用切面的方式,统一为大量类增加检测代码。

4.7K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    目标检测性能上界讨论

    发现了最近 arxiv 上一篇文章 Empirical Upper-bound in Object Detection and More,作者们在多个数据集上探讨了多种检测器所能达到性能上限,颇有当年...(val) 可以达到 58.9%,它们上界离现在所能达到最佳性能仍有很大差距; (2)发现分类错误(混淆/漏检)比定位错误和重复检测错误更加重要; (3)分析了一些数据增强措施对检测影响...如何估计性能上界 (1)假定性能上界是由 best object classifier 能达到,即认为定位问题已经解决; (2)探究实验,利用大网络 ResNet152 对目标进行分类,能得到多少准确率...03 结论 (1)现在检测性能还没有离上界还有一定差距(但似乎在 IoU@0.5 时已经十分接近上界了); (2)检测瓶颈在目标识别(recognition)上; (3)检测器缺乏鲁棒性; (4...)context 对小物体比较重要,但是影响大物体性能(掉点)。

    57010

    目标检测性能上界讨论

    发现了最近 arxiv 上一篇文章 Empirical Upper-bound in Object Detection and More,作者们在多个数据集上探讨了多种检测器所能达到性能上限,颇有当年...) 可以达到 58.9%,它们上界离现在所能达到最佳性能仍有很大差距; (2)发现分类错误(混淆/漏检)比定位错误和重复检测错误更加重要; (3)分析了一些数据增强措施对检测影响。...如何估计性能上界 (1)假定性能上界是由 best object classifier 能达到,即认为定位问题已经解决; (2)探究实验,利用大网络 ResNet152 对目标进行分类,能得到多少准确率...结论 (1)现在检测性能还没有离上界还有一定差距(但似乎在 IoU@0.5 时已经十分接近上界了); (2)检测瓶颈在目标识别(recognition)上; (3)检测器缺乏鲁棒性; (4)context...对小物体比较重要,但是影响大物体性能(掉点)。

    94640

    软件系统多维性能模型

    技术多变性需要一个系统性能多目标模型。软件系统面临着如此多样化需求,如果有一种虚拟进化的话,或许只有最适合应用程序才能存活下来。...如果把性能定义为“系统与其环境交互以获得价值和避免损失程度”,软件系统要包括四个要素: 边界,支持内部结构,输出效应器和输入受体。...安全硬件是密封且防篡改,进入-拒绝原则对于硬件和软件是相同。病毒和黑客威胁使边界防火墙和登录检查对系统生存至关重要。安全缺口是系统故障,因此是性能故障。安全性是信息系统性能关键部分。...大多数现代软件都有一个参数设置模块(例如 Windows 控制面板)来为硬件、软件或用户环境进行配置。灵活性是信息系统性能另一个关键方面。...功能性能是一个系统直接作用于其环境以产生预期变化能力。关注功能性需求可以生成功能性很强软件,人们为了新能力而升级,因此功能性在信息系统性能中非常重要,甚至是系统存在根本原因。

    58630

    软件测试】性能测试

    软件性能表现就是它能够高效、稳定、安全、可靠地处理业务需求并提供良好用户体验。比如有两个软件: 此时软件1性能更好. 4. 影响一个软件性能因素有哪些?...磁盘性能:磁盘速度、容量和读写性能对于数据访问和存储系统性能至关重要。 网络带宽和延迟:如果软件依赖于网络通信,网络带宽和延迟会影响软件响应时间和并发处理能力。...从用户层面来看: 并发用户数:同时访问软件用户数量。多用户同时访问可能导致性能下降。 用户请求类型和频率:不同类型和频率用户请求对软件负载造成不同程度影响。...用户设备性能:用户使用设备性能(如CPU、内存等)可能会影响软件性能和响应速度。 用户行为模式:用户操作习惯、使用模式和交互方式都会对软件性能产生影响。 二....也就是:让系统在正常情况下运行,观察软件性能指标. 应用场景:软件刚上线需要进行性能摸底 2. 负载性能测试 在预定负载条件下评估系统性能。负载可以是用户数量、并发请求或数据量等。

    76450

    软件性能测试方案-性能测试准备

    性能测试目的 1 性能调优 开发人员对系统调优后,需要测试人员配合去做性能测试,验证这次优化是否有效果。如果性能指标相比较之前性能指标更好了,说明系统优化有效果。...量:包括业务量(业务类型),负荷量(系统处理流量),配置量(软件配置和硬件配置),用户量(静态用户和动态用户),时间量(测试时间)。 全:主要是针对测试用例而言。...80/20原则 用于减少风险,抓住重点进行更多测试:80/20原则即帕累托法则(Pareto Principle),用户80%时间在使用软件产品中20%功能。...2 软件环境 版本一致性 包括操作系统、数据库、中间件版本,被测系统版本。...所以,除了保证测试环境与真实环境所使用软件版本一致,也要关注其参数配置是否一致。 3 使用场景一致性 基础数据一致性 包括预测业务数据量,以及数据类型分配。

    4.3K60

    性能达到SOTACSP对象检测网络

    问题或建议,请留言; 如果你觉得文章对你有帮助,欢迎转发支持 前言与概述 早期传统对象检测方法都是基于滑动窗口特征分类,自从深度学习来了之后就产生很多基于深度神经网络效果特别好对象检测网络模型,比如...本文中作者通过深度神经网络提取高级抽象语义描述把对象检测中图像上各个对象抽象为BLOB对象检测中心特征点,同时通过卷积神经网络预测每个中心特征点尺度范围,这样就实现了anchor-free对象检测网络构建...而且针对交叉数据集验证表明该方法有杰出泛化能力。 特征检测是计算机视觉基本任务之一,应用范围很广,包括了图像表示、对象检测、图像匹配、三维场景重建等,典型图像特征包括边缘、角点检测、BLOB检测。...作者受到CornerNet与TLL等anchor-free对象检测网络模型使用FCN(全卷积网络)启发,在关键点检测基础上进一步拓展,基于FCN网络实现了中心与尺度预测对象检测。...网络架构详解 基于anchor-box对象检测网络一个关键组成是预先定义各种比例与尺度anchor-boxes,检测通过对这些anchor-boxes分类或者回归达成。

    1.1K40

    浅谈软件开发性能提升

    背景 在运行操作软件,一个操作执行太慢,需要首先分类是IO操作密集引起问题还是CPU相关计算密集型问题,软件性能优化不管是从编码规范还是工程项目实践上来说,都有很多需要我们作为开发人员注意方向点...性能优化是一种实验科学,往往是通过不断迭代进行,在每次优化方案实施完毕后需要对程序优化前后性能进行对比来验证优化方案可行性。...下面主要从C和C++语言入手进行一些代码性能优化上去分析,助力开发相对高性能软件。 理论基础 影响一个软件程序性能架构因素主要有两方面分别为:硬件和软件。...影响软件性能方面的主要因素有: 系统函数调用开销, 编译器优化, 语言抽象性 软件系统函数调用例如 open、read、fread、write、close、mmap、sbrk、time、gettimeofday...编译器优化 软件开发离不开编译器工具作为基础,编译工具合理利用也可以为程序性能提升提供助推作用。 下面从编译器浅谈下优化一点点思路。

    94720

    浅谈软件性能提升相关概念

    ’s Software Lab> 所有的工程师在其职业生涯某个阶段都不得不处理软件性能问题——让程序运行得更快。...在大学时代,我们认为程序性能主要是算法性能。但在实际上还有很多其他方面的内容让你程序或你系统运行得更快。下面我将介绍一下软件性能工程一些概念。...提高软件性能时机 我们需要思考第一个问题是何时需要我们去考虑提高软件性能?当写下第一行代码时?或者当产品已经上线了,但有性能问题时才考虑? 回答这个问题之前,我们需要考虑以下几件事情。...在设计软件系统时还有其他考虑因素:可维护性、可移植性、可读性、可扩展性、可靠性、安全性、上线时间,等等。其中有些是与业务相关联,一些则不是。每个软件项目都有自己具体需求,而性能也只是一部分。...有时它是一个非常重要部分,有时则不是这样。因此,每个软件团队都需要做出决策,需要在性能上花费多少时间。

    40530

    javaee项目性能检测之JavaMelody

    时间紧急,以下为粘贴,若要看原创请点击 跟我来     它并不是一个模拟请求类似JMeter压力测试工具,而是一个衡量并且计算在应用上操作信息工具,也就是说,它只负责对行为进行监控,而不负责触发操作...4 测试使用应用包也放到这里了   需要注意是,JavaMelody监控是非常简单,部署也很快。通常JavaMelody与应用整个都是软件自动完成,并不需要用户做任何操作。...监控与应用整合一般都不会超过10秒钟,通常都会自动被编译环境发现:你需要做知识拷贝两个jar包,添加10行xml代码。...不然的话,需要在应用war包web.xml中添加如下filter ?  ...2   是你web应用名字。

    1.1K20

    当“软件定义汽车”遇到软件性能问题

    就像冤家路窄扩展性和性能,随着软件规模扩大,扩展性差会降低研发效率,而扩展性要求层层抽象却会成为软件性能设计掣肘。...性能是一种横跨软件全业务、全生命周期架构特性 架构特性(Architecture Characteristics)是架构师在设计软件时需要考虑与领域或业务需求无关软件特性,如可审计性、性能、安全性...“ 显然,软件性能作为一种横跨业务和软件生命周期通用架构特性,性能优劣在许多关键业务场景下都决定着客户使用意愿,而为了构建高性能软件系统,从软件设计之初就需要开始考虑性能。...为了能及时发现优化效果减弱情况,基于优化本身可以提取出与之相关检测项,可作为白盒指标纳入评估模型,最好能通过相应适应度函数来自动化评估。...然而软件两种本质复杂性,晦涩性和依赖性,叠加性能本身跨领域特性,导致车企不容易做好软件性能

    14510

    软件性能测试(连载16)

    5)网络性能测试工具 ① ab ab是Apache开发性能测试工具。在Ubuntu 中使用要通过apt-get install -yapache2-utils命令来安装。...表示待查询域名。 u(34)。 报文长度。 ② wireshark wireshark(前称Ethereal)是一个网络封包分析软件。...网络封包分析软件功能是撷取网络封包,并尽可能显示出最为详细网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。...tcpdump -nn host 192.168.58.129 -w web.pcap 然后启动wireshark工具就可以分析软件性能了。如图3-36所示。 ?...5.性能监控工具nmon Linux性能分析工具nmon请查看第8.4.1节,一般在做性能测试时候,采用这个工具进行服务器端监控,而上面进到命令作为调试时候使用。

    80520

    软件性能测试(连载7)

    显然这种处理机制是非常低效,小公司可能还可以,大一点公司就不行了。...LinuxCPU正是采用硬中断与软中断结合方式来处理问题。...由于硬中断比软中断过程短得多,所以作为性能监控往往需要监控软中断。...定时产生软中断。 •NET_RX。 网络接收产生软中断。 •NET_TX。 网络发送产生软中断。 •SCHED。 内核调度产生软中断。 •RCU。 RCU产生软中断。...对于被RCU保护共享数据结构,不需要获得任何锁就可以访问它,但写者在访问它时首先拷贝一个副本,然后对副本进行修改,最后使用一个回调(callback)机制在适当时机把指向原来数据指针重新指向新被修改数据

    1.1K30

    软件测试之性能测试

    应用程序是否能处理预期用户负载并有盈余能力? 应用程序是否能处理业务所需要事务数量? 在预期和非预期用户负载下,应用程序是否稳定? 是否能够确保用户在真正使用软件时获得舒服体验?...吞吐量 单位时间内系统处理客户请求数量。(根据业务来说)直接体现软件系统性能承载能力,一般来说用请求数或页面数来衡量。...性能测试方案 调研测试需求 测试业务范围 测试环境:硬件环境、软件环境、网络环境 测试目的 性能指标:业务性能指标、系统性能指标 测试策略和测试资源需求 测试策略:测试工具、测试方式、测试执行...性能测试计划:即是如何实施性能测试,概括为以下5点: 编写性能测试方案 测试环境准备: 应用软件部署、检查 数据库基础数据导入 测试脚本、测试数据 脚本参数化 脚本调试 测试执行 压力测试、...是一个灵活过程,每次性能测试结果分析都需要测试分析人员具有相当程度软件性能软件架构和各种性能测试指标的了解,性能测试分析需要借助各种图表。 通用方法:拐点分析法。

    2.2K21

    软件性能测试(连载2)

    如果是1小时内处理完毕,吞吐率为5T/h,性能是非常不错;但是如果是24小时内处理完毕,吞吐率为5T÷24=208 G/h,性能就差很多。 为了让各位更好地理解吞吐率。...这与软件性能测试情形是基本吻合。如果要提高性能从硬件上考虑可以增加理发师,从软件上考虑可以加强理发师水平,减少给每一位顾客理发时间。 3....性能计数器(Performance Counter) 性能计数器是反映系统性能重要参考指标。如何通过查看这些计数器来观察系统性能是需要通过平时积累。...关于Linux性能计数器问题在Linux性能监控中结合命令行进行讨论,将在第2.2节中进行详细描述。...Windows性能监控可以通过“开始菜单->控制面板->管理工具->性能”查看,如图3-12所示,将在第21节中进行详细描述。

    1.1K20

    软件性能测试(连载20)

    3.6结构优化 随着云计算大力发展。通过结构优化来提高软件性能,在软件研发中受到越来越大重视。 1. 互联网架构演化 在谈论结构优化之前,先来看看互联网架构发展历史。...图3-41 Web服务器和数据库服务器分离 第三代互联网架构引入本地缓存和分布式缓存模块,性能得到了提升,如图3-42所示。...互联网架构改进使得产品性能越来越好,但是千万不能认为只要加机器就可以解决性能问题观念,有些问题,比如内存溢出,不是简单地通过加机器就可以解决。 2. 虚拟节点 接下来看一下虚拟节点。...分布式结构是由多台机器集成,但是每台机器性能往往是不相同,如果不引入虚拟节点,每个机器承载负载是相同,如图3-52所示,任务通过m=rand(232)%4+1分配到1号机、2号机、3号机和4号机这四个节点上...性能机器分配到任务概率比性能机器要高。 在看一种情况,随着业务需求增长,要向虚拟节点中插入一台5号机器,如图3-54所示。 ? 图3-54 在分布式结构中加入节点 ?

    67520
    领券