【计算机视觉】消融实验(Ablation Study)是什么?

news/2024/7/10 1:59:43 标签: 计算机视觉, 消融实验, 目标检测

文章目录

  • 一、前言
  • 二、定义
  • 三、来历
  • 四、举例说明

一、前言

我第一次见到消融实验(Ablation Study)这个概念是在论文《Faster R-CNN》中。

消融实验类似于我们熟悉的“控制变量法”。

假设在某目标检测系统中,使用了A,B,C,取得了不错的效果,但是这个时候你并不知道这不错的效果是由于A,B,C中哪一个起的作用,于是你保留A,B,移除C进行实验来看一下C在整个系统中所起的作用。

二、定义

Robert Long对消融研究(或消融实验)定义:

通常用于神经网络,尤其是相对复杂的神经网络,如R-CNN。我们的想法是通过删除部分网络并研究网络的性能来了解网络。

“消融”的原始含义是手术切除身体组织。

ablation

解释: 通过机械方法切除身体组织,如手术,从身体中去除,尤指器官、异常生长或有害物质。

三、来历

“消融研究”这一术语的根源于20世纪60年代和70年代的实验心理学领域,其中动物的大脑部分被移除以研究其对其行为的影响。

在机器学习,特别是复杂的深度神经网络的背景下,已经采用“消融研究”来描述去除网络的某些部分的过程,以便更好地理解网络的行为。

自从Keras深度学习框架的主要作者Francois Chollet在2018年6月发布twtter以来,该术语受到了关注:

消融研究对于深度学习研究至关重要。理解系统中的因果关系是产生可靠知识的最直接方式(任何研究的目标)。消融是一种非常省力的方式来研究因果关系。

如果您采用任何复杂的深度学习实验设置,您可能会删除一些模块(或用随机的模块替换一些训练有素的功能)而不会降低性能。消除研究过程中的噪音:进行消融研究。

如果您无法完全理解您的系统?很多活动部件,想确定它的工作原因是否与您的假设密切相关?尝试删除东西。花费至少约10%的实验时间来诚实地反驳你的论文。

四、举例说明

Girshick及其同事描述了一个由三个“模块”组成的物体检测系统:

第一个使用选择性搜索算法提出图像区域,在该区域内搜索物体;

进入一个大的卷积神经网络(有5个卷积层和2个完全连接的层),进行特征提取;

进入一组支持向量机进行分类。

为了更好地理解该系统,作者进行了一项消融研究,其中系统的不同部分被移除。例如,移除CNN的一个或两个完全连接的层导致性能损失惊人地少。

这使作者得出结论:

CNN的大部分代表性力量来自其卷积层,而不是来自更大的密集连接层。

http://www.niftyadmin.cn/n/175112.html

相关文章

高效使用ChatGPT进行学习

ChatGPT作为一款对话式内容生成模型,拥有优秀的自然语言理解和生成能力,还拥有丰富的知识库。相比较于传统搜索引擎,它给出的答案更符合人们阅读习惯,用好它能让我们学习事半功倍。思维的转变传统搜索的思路当我们碰到一个问题&am…

linux提权总结

linux web到rootlinux 本地到root:关于linux提权一般来说在webshell能运行的,到本地提权应该也可以运行,只要有一定的权限,一些方法在webshell上也可以运行,只是总结了一些常见的提权方法一般来说,我自己认为提权思考的…

css总结7(定位)

目录 定位 前言: position可选值 方位可选值 按文本流归纳 定位布局 前言: 定位布局的思量 定位transform 定位calc(express) 定位 前言: (1) 定位通过position(static、relative、fixed、absolute、stickly)选项和方位(left,rig…

密码学中的承诺

Commitment 概述 密码学承诺是一个涉及两方的二阶段交互协议,双方分别为承诺方和接收方。简述来说,它的功能涵盖不可更改性和确定性。 承诺方发送的消息密文,一旦发出就意味着不会再更改,而接收方收到这个消息可以进行验证结果。…

Elasticsearch基本操作+集成SpringBoot+ELK日志平台搭建

一、简介 1.1Elasticsearch简介 Elasticsearch是一种开源的搜索和分析引擎,最初由开源搜索引擎Lucene的作者于2010年创建。它提供了一个可伸缩、高性能的搜索和数据分析平台,可用于多种用途,包括文本搜索、应用程序性能监控、业务分析、日志…

windows安装JDK步骤

一、 下载JDK安装包 下载地址:https://www.oracle.com/java/technologies/downloads/#jdk20-windows 二、安装JDK 下载下来的JDK是个exe文件,选择以管理员身份运行选择好安装目录需要jre的话再jdk的安装目录执行:bin\jlink.exe --module-p…

使用ChatGPT汇总了十道手撕高频题

在前端的技术面试中,手撕题是一个非常重要的环节。手撕题不仅能考察面试者的编程水平,还能考察面试者的思考方式和解决问题的能力。 因此,今天就来分享一下借助ChatGPT为大家整理的十道前端高频手撕题! 1. 深拷贝 所谓深拷贝&a…

Unity性能测试方案UPR教程

Unity性能测试方案UPR教程 相信很多做Unity性能测试方案用UWA的比较多,但是对Unity官方的UPR了解的比较少,目前在做性能优化相关,大致研究了一下UPR的使用,这里做个简单的记录. 从官方https://upr.unity.cn/下载所需的UPR Desktop的Windows桌面版和UPR Tools的Package. UPR …