为啥faster-rcnn端到端训练只做近似?

     2023-03-12     277

关键词:

【中文标题】为啥faster-rcnn端到端训练只做近似?【英文标题】:Why faster-rcnn end to end training only makes approximation?为什么faster-rcnn端到端训练只做近似? 【发布时间】:2018-05-01 07:07:05 【问题描述】:

在更快的 rcnn (https://arxiv.org/abs/1506.01497) 中,

有两种方法可以训练网络。

一种方法是联合训练 rpn 和 fast rcnn。

另一种方式是以端到端的方式同时训练rpn和fast rcnn。

但是,作者说在端到端训练中,结果只是对联合训练的近似。

只做近似的原因是

这个解决方案忽略了 w.r.t 的导数。提议框的坐标也是网络响应,所以是近似的。

但是,从网络定义 (https://github.com/rbgirshick/py-faster-rcnn/blob/master/models/pascal_voc/VGG16/faster_rcnn_end2end/train.prototxt) 来看,rpn 的边界框回归在每次训练迭代中都会更新,因此不会被忽略。

那么,为什么它忽略了提案框坐标的导数?那是什么意思?

【问题讨论】:

这点我也很好奇,你找到解决办法了吗? 【参考方案1】:

幻灯片Training R-CNNs of various velocities 在第 40-45 页详细讨论了这一点。简而言之,这是因为损失函数对 ROI 层的导数是未定义的,所以使用了一个替代梯度,在这种情况下,这个导数是未定义的。

附言

Link to ICCV 2015 Tutorial

The Github README page guide me to the slide

【讨论】:

fasterrcnn近似端到端法详解

有了交替训练法的基础,近似端到端的训练方法就非常好理解了。相比于交替训练法,端到端训练主要有两点不一样:1)网络结构:RPN的输出个数:此处的输出个数不是指损失函数,而是指RPN的输出不... 查看详情

端到端训练 CNN-LSTLM?

】端到端训练CNN-LSTLM?【英文标题】:TrainaCNN-LSTLMend-to-end?【发布时间】:2017-02-2621:31:20【问题描述】:已经有许多论文(尤其是图像字幕)联合使用CNN和LSTM架构进行预测和生成任务。然而,它们似乎都独立于LSTM来训练CNN。我... 查看详情

中科大利用神经网络端到端训练

...种教育情境感知的认知诊断框架,使用神经网络以及端到端的训练框架,自适应学习不同教育情境信息的量化影响,并结合现有认知诊断 查看详情

使用 TensorFlow 进行端到端语音识别的 RNN

】使用TensorFlow进行端到端语音识别的RNN【英文标题】:RNNforEnd-EndSpeechRecognitionusingTensorFlow【发布时间】:2016-11-1800:36:37【问题描述】:我在使用TensorFlow训练RNN处理语音到文本问题方面没有成功。我决定使用纯FFT(即频谱图)作... 查看详情

通信系统物理层的端到端优化方法

...获得全局的最优结果,现有学者提出将通信过程看作一项端到端的任务,在一次完整的通信中联合优化各模块。下文提出在某一确定的信道模型(如白噪声高斯信道)下,利用自编码器模型,训练得到信号调制方式及解码方式。... 查看详情

分层测试:端到端测试

...系列文章https://www.cnblogs.com/yuxiuyan/tag/分层测试/1.什么是端到端测试端到端测试(End-To-EndTesting,简称E2E测试)是一种从头到尾测试整个软件产品以确保应用程序流程按预期运行的技术。它定义了产品的系统依赖性,并确保所有集... 查看详情

什么是端到端(end2end)学习?

...全局问题的最后解。  深度学习提供了一种“端到端”的学习范式,整个学习的流程并不进行人为的子问题划分,而是完全交给深度学习模型直接学习从原始数据到期望输出的映射。  如图所示,对深度模型... 查看详情

28是否要使用端到端的深度学习?

是否要使用端到端的深度学习?(Whethertouseend-to-endlearning?)假设你正在搭建一个机器学习系统,你要决定是否使用端对端方法,我们来看看端到端深度学习的一些优缺点,这样你就可以根据一些准则,判断你的应用程序是否有... 查看详情

基于端到端可迁移深度强化学习的图优化

文/YanqiZhou和SudipRoy,研究员,GoogleResearch各式各样加速器上训练的大规模复杂神经网络驱动着越来越多的应用的发展。机器学习(ML)编译器为这一进程提供了便利,它将高级计算图映射到特定设备可执行的低级文件。为... 查看详情

端到端测试框架建议

】端到端测试框架建议【英文标题】:Endtoendtestingframeworkrecommendations【发布时间】:2011-05-1122:54:32【问题描述】:我在一个新项目中,希望包含端到端测试框架。我们想要一些灵活的东西,我以前用过Fitnesse,我认为我们需要类... 查看详情

kafka端到端审计

概述Kafka端到端审计是指生产者生产的消息存入至broker,以及消费者从broker中消费消息这个过程之间消息个数及延迟的审计,以此可以检测是否有数据丢失,是否有数据重复以及端到端的延迟等。目前主要调研了3个产品:Chaperone... 查看详情

im聊天传输内容端到端加密技术(代码片段)

本文由融云技术团队分享,原题“互联网通信安全之端到端加密技术”,内容有较多修订和改动。本文来自转载,如有侵权,请联系删除。转载自http://www.blogjava.net/jb2011/archive/2022/03/30.htmlIM聊天传输内容端到端加... 查看详情

udp端到端

  1packageUDP;23importjava.io.IOException;4importjava.net.DatagramPacket;5importjava.net.DatagramSocket;6importjava.net.InetAddress;7importjava.net.SocketException;8importjava.net.UnknownHos 查看详情

TURN 上的 WebRTC 流量是不是端到端加密?

】TURN上的WebRTC流量是不是端到端加密?【英文标题】:IsWebRTCtrafficoverTURNend-to-endencrypted?TURN上的WebRTC流量是否端到端加密?【发布时间】:2014-04-1513:35:31【问题描述】:WebRTC流量使用DTLS加密-好的。但是通过TURN服务器中继的流量... 查看详情

系统测试与端到端测试:哪一个更适合选择?

...为什么系统测试很重要?什么时候开始系统测试?什么是端到端测试?为什么端到端测试很重要?什么时候开始端到端的测试?系统测试与端到端测试的区别系统测试还是端到端测试还是两者兼而有之?测试下软件产品的寿命一... 查看详情

量角器给出错误的端到端测试

】量角器给出错误的端到端测试【英文标题】:EndtoEndtestingwithprotractorgivingerror【发布时间】:2014-08-0418:15:42【问题描述】:我试图通过angularjs.org的angular-phonecat中的教程。在第三步中,我在使用量角器进行端到端测试时遇到错误... 查看详情

端到端机器学习项目流程[关闭]

】端到端机器学习项目流程[关闭]【英文标题】:End-to-endmachinelearningprojectprocesses[closed]【发布时间】:2021-10-2723:07:30【问题描述】:我读过一本书的章节,该章节将引导您完成端到端机器学习项目所涉及的所有步骤。在做了所有... 查看详情

通过udp探测端到端mtu

P_MTU_D(PathMTUDiscovery)socket的UDP功能,去发现端到端MTU#!/usr/bin/envpython3#-*-encoding:utf8-*-#UsedUDPtolearntheMTUoftheend_to_endPATH_MTUimportIN,argparse,socketifnothasattr(IN,‘IP_MTU‘):raiseRuntimeError( 查看详情