【general】[drop out]论文笔记:Dropout Reduces Underfitting

视觉特征-自监督-掩码像素预测【2022-03】:VideoMAE【90%~95%管状掩码】 通常需要在超大规模数据集上对视频Transformer 进行预训练,才能在相对较小的数据集上取得卓越性能。本文表明,视频掩码自编码器(VideoMAE)是适用于自监督视频预训练(SSVP)的数据高效学习器。受近期Image-MAE[31]的启发,我们提出了具有极高掩码比例的定制化视频管状掩码。这一简单设计使视频重建成为一项更具挑战性和意义的自监督任务,从而促进在预训练过程中提取更有效的视频表示。 阅读详情

Dropout Reduces Underfitting

单位:Meta AI, UC伯克利, MBZUAI

论文:https://arxiv.org/abs/2303.01500

代码(刚刚开源):

https://github.com/facebookresearch/dropout

日期: 2023年3月2日提交

当前阅读日期: 2023-03-08

论文主要贡献:

论文提供了两种改变标准dropout的方法:early dropout 和 late dropout 提高了过拟合与欠拟合模型的模型效果。

具体为:

  • early dropout :在训练的开始一段时间进行dropout 在以后的训练中不使用,用于欠拟合模型更好的拟合
  • late dropout: 在训练的一开始不使用dropout ,在之后的训练使用dropout,来降低已经使用dropout模型的过拟合。

论文代码

early drop 与 late drop 的实现

# https://github.com/facebookresearch/dropout/blob/main/drop_scheduler.py
import numpy as np

def drop_scheduler(drop_rate, epochs, niter_per_ep, cutoff_epoch=0, mode="standard", schedule="constant"):
	'''
       drop_rate: drop_rate 
       epochs: epochs
       niter_per_ep:num_training_steps_per_epoch
       cutoff_epoch: 当mode 为 early 时表示从哪个epoch drop out 结束使用
										 当mode 为 late 时表示从哪个epoch drop out 开始使用
	     mode:			["standard", "early", "late"]
       schedule: drop out 是线性的还是固定的["constant", "linear"]

			 return : np.array length = epochs * niter_per_ep
													每一batch 的 dropout
	'''
    assert mode in ["standard", "early", "late"]
    if mode == "standard":
        return np.full(epochs * niter_per_ep, drop_rate)

    early_iters = cutoff_epoch * niter_per_ep
    late_iters = (epochs - cutoff_epoch) * niter_per_ep

    if mode == "early":
        assert schedule in ["constant", "linear"]
        if schedule == 'constant':
            early_schedule = np.full(early_iters, drop_rate)
        elif schedule == 'linear':
            early_schedule = np.linspace(drop_rate, 0, early_iters)
        final_schedule = np.concatenate((early_schedule, np.full(late_iters, 0)))

    elif mode == "late":
        assert schedule in ["constant"]
        early_schedule = np.full(early_iters, 0)
        final_schedule = np.concatenate((early_schedule, np.full(late_iters, drop_rate)))

    assert len(final_schedule) == epochs * niter_per_ep
    return final_schedule

early drop 与late drop 的使用

# 在声明模型时增加update_dropout 方法 如:
# https://github.com/facebookresearch/dropout/blob/main/models/vision_transformer.py
# ...
def update_dropout(self, drop_rate):
        self.drop_rate = drop_rate
        for module in self.modules():
            if isinstance(module, nn.Dropout):
                module.p = drop_rate
# 使用drop_path (关于drop  path :stochastic depth具体可见:https://github.com/huggingface/pytorch-image-models/blob/4b8cfa6c0a355a9b3cb2a77298b240213fb3b921/timm/layers/drop.py#L137
# https://github.com/facebookresearch/dropout/blob/main/models/vision_transformer.py
def update_drop_path(self, drop_path_rate):
        self.drop_path = drop_path_rate
        dp_rates=[x.item() for x in torch.linspace(0, drop_path_rate, self.depth)]
        for i in range(self.depth):
            self.blocks[i].drop_path.drop_prob = dp_rates[i]

# 在训练时每个batch 更新一下 dropout
# https://github.com/facebookresearch/dropout/blob/main/engine.py#L114
model.module.update_dropout(schedules['do'][it])

论文效果

   详见论文与git
MySQL操作之用户管理权限管理:(DC)(五) 一、简介 二、用户管理 2.1 User表 2.2 创建普通用户 2.3 删除普通用户 2.4 修改用户密码 2.5 解决root用户密码丢失 三、权限管理 3.1 MySQL的权限 3.2 授予权限 3.3 查看权限 3.4 收回权限 阅读详情

相关推荐

转子动力学 | 临界速度与稳定性分析

本文深入探讨了转子动力学中的核心问题——临界速度与稳定性分析。临界速度是旋转机械发生共振的危险转速,通过模态分析和坎贝尔图可进行预测。文章还剖析了油膜涡动等稳定性问题,并结合ANSYS仿真案例,详细阐述了从建模、分析到设计优化的完整工程实践流程,为旋转机械的可靠设计与安全运行提供关键指导。

weixin_29313239的博客 517

[深度学习-优化]dropout防止过拟合的理解

这里写目录标题1. 通过图来理解什么是dropout2. 原理简述执行步骤:3. 实验结果3、python实现其它角度的理解 1. 通过图来理解什么是dropout dropout 从字面意思就是‘丢掉’ 丢掉?丢掉什么? 别急,我们来看看? 上图特征清晰明了,相必大家一眼就能认出是谁了把 根据这些特征,神经网络也能认出来,so easy ok, 那我们增加难度,丢掉一些特征,如下图 你是不是立马就认出来了? 同样的对模型也这么做,我们把提取衣服特征的神经元去掉,模型鲁棒性就更强,为什么?因为模型学到

Harry的博客 6489

python 解析bag文件(不用安装ros系统)

在网上找了很多教程都是安装ros系统之后再通过ros自带的包来解析bag文件,但我并不想安装ros系统,之前我也是通过安装ros系统在来解析bag文件,我觉得不是很方便,主要有两点原因,(1)安装ros需要root用户权限(2)ros系统只支持Python2的接口,一般我都是Python3的conda环境,这样每次调用rosbag时都需要先把当前的conda环境注释掉,不然会报错,然后使用完毕在回到conda环境 ros本身是提供了C++和Python的接口,因为我目前的诉求就只是解析bag文件,我想肯定有

sabrinalx的博客 1万+

Dropout Reduces Underfitting论文解读

本文提出了早期dropout的思想,把dropout处理过拟合的能力转移到减少欠拟合。这个思想可以应用到分类任务(Resnet等)、目标检测(YOLOV5)、以及分割、NLP领域。dropout在训练开始时使用时也可以缓解欠拟合问题early dropout:更低的最终训练损失late dropout:提高了泛化准确性由Hinton等人在2012年提出,dropout已经成为神经网络中防止过拟合的正则化方法并经过了时间的考验。在本研究中,我们证明了在训练开始时使用dropout也可以缓解欠拟合的问题。

qq128252的博客 1684

【UML】第12篇 序列图(1/2)——基本概念和构成

序列图(Sequence Diagram)是一种用于显示对象之间交互的图形化表示。它描述了在特定场景下,对象之间按照时间顺序进行的消息传递和协作过程。在序列图中,对象被表示为带有垂直虚线的矩形,虚线表示对象的生命周期。对象之间的交互通过箭头表示的消息来表示,箭头从一个对象的生命线指向另一个对象的生命线,表示消息的发送和接收。

AI人人懂 3045

Open3D 计算点云基本特征

在 Open3D 中,可以通过 PCA(主成分分析)来求得点云的特征值和特征向量。然后基于这些特征值,进一步计算各种几何特征,如线性、平面性、球度等。

纵马踏花向自由 1605

Meta AI & UC Berkeley 新作 | Early Dropout: Make Hinton‘s Drouout Great Again!

如果一个模型使用standard dropout能更好地泛化,认为它处于过拟合状态如果模型在没有dropout的情况下表现更好,认为它处于欠拟合状态10年来,Dropout在应对过拟合问题上表现出色。在这项工作中,论文揭示了它的潜力,以帮助随机优化和减少欠拟合。论文的关键见解是,Dropout抵消了SGD带来的数据随机性,并在早期训练中减少了梯度方差。这也导致随机mini-batch梯度更符合底层的整个数据集梯度。

专注计算机视觉全栈知识分享 258

中国工商银行企业架构建设实践最全总结

中国工商银行参考IBM持续价值创新方法并吸收TOGAF等主流企业架构的框架理念,结合业务实际情况形成工行自己的企业架构方法论并实践,为数字化转型提供支撑。本案例通过介绍中国工商银行企业架构之业务架构设计方法,为其他银行企业架构建设提供参考。 企业架构是数字化转型的抓手,可以帮助企业规划、管理和实施数字化解决方案,以实现业务目标并适应不断变化的市场条件。中国工商银行通过战略目标指导业务架构的规划和设计,业务架构建模后指导IT架构建模。

银行信息系统应用架构详解 2730

【理解 Cilium 系列文章】(二) 理解网络数据包的流转过程

Cilium 作为近两年最火的云原生网络方案,可谓是风头无两。作为第一个通过 ebpf 实现了 kube-proxy 所有功能的网络插件,它的神秘面纱究竟是怎样的呢?本系列文章将带大家一起来慢慢揭晓作为《理解 Cilium系列文章》的第二篇,本文主要介绍 Cilium 网络相关知识点,为后续 Cilium 的深入了解做铺垫。了解 Cilium 是如何在网络流转的路径中做拦截处理的之前的两篇文章【25 张图,一万字,拆解 Linux 网络包发送过程】和【图解Linux网络包接收过程】主要从源码层次介绍了 Li

云原生Serverless的专栏 2529

题解:AcWing 6051 看病

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。但医院的排队不同其他排队,因为多数情况下,需要病情严重的人优先看病,所以希望BSNY设计系统时,以病情的严重情况作为优先级,判断接下来谁可以去看病。具体是这样的,最近来医院看病的人越来越多了,因此很多人要排队,只有当空闲时放一批病人看病。的操作,输出此时还在排队人中,优先级最大的患者姓名和优先级。后面没有输入,但需要你输出。

团爸讲算法 589

内模控制(IMC)——理论、应用与实践

内模控制方法的核心思想是利用被控对象的数学模型(即内模)构建控制器,使得控制器可以“预知”被控系统的动态响应,从而在控制输入中提前补偿模型的固有特性和扰动影响。常见的内模控制结构中,将系统分为无延迟部分和扰动部分,并利用内部模型预测输出值,再通过反馈回路进行误差修正。utuimctufbtutui​mctuf​bt其中,uimctu_imc(t)ui​mct为内模预测得到的预补偿控制量,ufbtu_fb(t)uf​bt。

闲人编程的博客 2631

Dropout 下(关于《Dropout: A Simple way to prevent neural networks from overfitting》)

先上菜单: 摘要: Deep neural nets with a large number of parameters are very powerful machine learning systems. However, overfitting is a serious problem in such networks. Large networks are also slow to u...

weixin_34187862的博客 251

Silly Tavern酒馆ai角色卡与世界书导入超详细教程!

前几天,我在设置 Silly Tavern 的时候,想导入一个喜欢的角色卡,结果发现不少朋友其实已经下载好了角色资源,但却不知道怎么正确导入使用。这篇文章就作为一份完整的新手向教程,一步步教你如何在 Silly Tavern 中导入角色卡、世界书,并实现与 AI 角色的真实互动。如果你是第一次接触这个功能,建议先收藏慢慢看~点击菜单栏上的 图标,打开角色界面。初始状态下,你应该只看到默认角色 Seraphina。你可以先点击她的头像尝试聊天,也可以导入自己喜欢的角色。点击导入按钮,选择你下载好的角色卡(通

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2万+

动量,学习率衰减,early stopping,Drop out,

动量 无动量梯度更新 添加动量影响后的梯度更新 这里都是矢量运算,也就是不仅仅之前的梯度大小会影响现在的梯度大小,之前的梯度方向也会影响现在的梯度方向。 如图分别表示没有和有动量参与的梯度更新 学习率衰减 学习率衰减带来的训练效果增强 lr监听方案一 optimizer = torch.optim.SGD(model.parameters(),args.lr, momentum=args.momentum.

潜鲸的博客 588

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

动量、学习率、Early Stopping、Dropout

动量和学习率 1、动量(momentum) 梯度更新: 动量: 其中Z表示的是前一次梯度的方向,根据矢量三角形法则,选取下次的运动方向。 不加动量的情况下,方向变化比较尖锐,没有考虑历史变化的情况,且容易局部最优。 加动量后,变化更加的缓和,依靠惯性,可能跳出局部最优解。 optimizer = SGD(learning_rate=0.02, momentum=0.9) optimizer = RMSprop(learning_rate=0.02, momentum=0.9) optimizer =

dongcjava的博客 3323

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【论文阅读】Agent 记忆机制(120):Knowledge Triage——为什么长期 Agent 会跌下“压缩悬崖”

《The Compaction Cliff in Long-Running AI Agent Memory》揭示长期Agent记忆压缩中“安全约束被优先丢弃”的致命风险,提出Knowledge Triage框架,将知识分为约束、流程、事实、偏好和情景五类,赋予不同失真容忍度。通过类型化压缩、分解与检索,确保安全规则在预算不足时仍可验证保留,实现从“相关性优化”到“类型化安全保留”的范式跃迁,为生产级Agent提供可验证的记忆安全机制。

weixin_45642847的博客 317

论文笔记:一次前向就出整块动作:DriftingVLA 拆解

DriftingVLA提出一种无需迭代的单步视觉-语言-动作生成范式,通过在训练中引入基于动作维度的漂移场(PDTD),将分布修正内化为模型参数。其核心是重初始化动作接口,直接预测动作块而非速度,并利用多兄弟样本间的吸引与排斥构建无蒸馏、无积分的分布匹配目标。实验表明,该方法在保持高精度的同时实现一次前向推理,显著优于现有一步生成方案,且部署时仅需1次前向计算,真正实现“一次前向出整块动作”。

踏雪亦无痕的博客 357

【论文阅读】Agent 记忆机制(124):The Memory Trap——良性交互如何让长期记忆越过作用域边界

《The Memory Trap》揭示:即使记忆内容真实且无恶意,Agent仍可能因过度泛化局部经验导致安全风险。论文首次系统定义“记忆作用域越界”为Memory Trap,通过三类实验证明,记忆在写入或读取阶段均可能引发自治、偏见与作弊行为。研究强调,仅保证记忆真实性不足,还需明确其适用边界。

weixin_45642847的博客 372

论文阅读-cavast

论文简单介绍标题:Put an Elephant into a Fridge: Optimizing Cache Efficiency for In-memory Key-value Stores发表在数据库领域的顶级刊物(简称2020年发表。

2301_79035389的博客 220

【论文阅读】Agent 记忆机制(121):StateGraph——事实变了,依赖它的计划为何还在继续执行?

StateGraph 提出一种依赖感知的状态修订机制,解决 Agent 记忆中“局部变化引发全局失效”的问题。传统系统仅更新直接冲突项,而忽略下游状态的隐式依赖。StateGraph 通过反事实验证从交互历史中恢复支持关系,仅在前提失效且无独立支持时才传播变更,实现选择性撤销。该方法在保持长期一致性的同时避免过度清理,推动 Agent Memory 从“能否记住”迈向“是否仍可信”的深层认知。

weixin_45642847的博客 274

论文阅读笔记:GPT-6-Astra Lights Up Embodied Navigation

本文研究通用基础模型 GPT-6-Astra 能否利用自身的感知、推理与决策能力在陌生环境中导航,聚焦连续环境中的零样本视觉-语言导航(VLN-CE),在 Codex 评估框架中通过极简接口进行。GPT-6-Astra 仅凭单目 RGB 观测就实现了强劲的零样本导航性能。在 R2R-CE-100 上,GPT-6-Astra(超强推理)取得 81.3% 的成功率,分别比已报告的最强零样本成功率和最强基于训练的成功率高出 15.3 和 9.2 个百分点。

DUTBenjamin的博客 370

论文阅读-vLLM

普通的请求是“一问一答”。并行采样(Parallel Sampling):给定一个 Prompt,模型一次性生成多个完全不同的候选回答(比如生成 5 个故事开头供你挑选)。束搜索(Beam Search):在生成每一步时,保留当前得分最高的几个候选序列,向下探索。在这两种场景下,同一个用户请求,在系统里会分裂成多个并行的序列。如果生成 4 个候选回答,系统里就有 4 条独立的序列在同时跑。

2301_79035389的博客 248

【论文阅读】Agent 记忆机制(119):EvoLife——让具身 Agent 把主动问到的答案沉淀为可复用的空间经验

EvoLife提出一种统一的具身导航框架,将混合动作空间、主动交互与持久空间记忆纳入同一决策闭环。它不依赖复杂模型训练,而是通过接口整合,使Agent在导航中自主选择行动粒度、主动提问,并将对话答案绑定至位置形成可复用的记忆。该系统突破了传统导航中动作单一、交互短暂、记忆不可持续的局限,实现了从“一次性任务执行”到“长期经验积累”的跃迁,为具身智能的持续学习提供了系统级解决方案。

weixin_45642847的博客 284

从论文阅读到实验复现:以 EvoGO 为例,构建可复用的科研实验 SOP

一次进化计算论文的复现实践与科研方法总结!

一起理解技术趋势,沉淀长期价值 219

【论文阅读笔记】Score Centering 如何稳定存在训练-推理不匹配的强化学习

大语言模型强化学习里,负责生成 rollout 的 sampler 和负责计算梯度的 trainer 往往不是完全同一个数值系统,二者之间存在训练-推理不匹配(training-inference mismatch,TIM)

iiiiii11的博客 474

【论文阅读】Agent 记忆机制(122):MDSKILL——如何把外部 Skill Memory 真正内化为 Agent 自身能力

MDSKILL提出一种多视角自蒸馏框架,将外部技能记忆按状态判断、规划与执行控制三类功能解耦,基于同一状态下任务成败动态决定蒸馏方向。通过引入可靠性与优势评估机制,仅对有效且互补的经验进行正向、反向或跨视角知识传递,避免错误技能污染策略参数。该方法实现技能的可靠内化,推动Agent从依赖外部记忆向自主进化转变,显著提升策略鲁棒性与学习效率。

weixin_45642847的博客 235

【论文笔记】LongVideo-R1:从“被动理解”到“主动导航”的低成本长视频理解

LongVideo-R1提出一种高效长视频理解框架,通过主动导航与推理实现低计算成本下的精准问答。其核心是基于Qwen3-8B的多模态智能体,结合层次化视频树结构与工具调用(video_cap()/video_qa()),以问题驱动方式动态选择关键片段。采用SFT+GRPO两阶段训练,利用带时间定位标注的数据优化导航策略,显著提升准确率与效率的平衡。

蓝海星梦的博客 330
上一篇: linux 命令行下批量解压当前目录下的所有zip文件到指定目录
下一篇: linux 安装 vtk==9.1.0 (python package)
Magicapprentice
博客等级 码龄12年 111粉丝 42原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值