news 2026/8/21 0:14:40

some 知识点 knowledge

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
some 知识点 knowledge

输出 查看模型结构 使用print(model) model.name_module() model.named_parameters()等方式查看层级结构

对于vit reanet yolox等常见架构 结合官方文档和源吗

确定可冻结/可训练的模块 在vit中 可以冻结 patch_embed 和前几层blocks 只微调后面几层+分类头

通过requires_grad控制梯度更新 冻结backbone 解冻特定层

微调的时候 不同模块用不同的学习率

还有的是在不同的epoch使用不同的学习率

学习率调度知识点:

按epoch变化 step decay 阶梯衰减 每隔固定epoch 学习率*一个衰减因子

多阶段衰减,在预设的epoch节点 衰减

linear warmup_decay 线性预热+衰减 前几个epoch线性增加 learning rate 之后按照step/cosine衰减

啥是cosine decay?余弦衰减 学习率就像余弦的图像一样衰减下来

关于早停机制、保存最佳模型、最终模型是否最优

在深度学习训练中,训练loss会持续下降,但是验证指标(比如准确率 mAp f1 )往往会线上升后下降 这就是过拟合

F1的计算就是:

不能只是保存最后的checkpoint 而是要监控验证指标,保存历史最佳

最好的标准是自己决定的:你所关心的指标达到最优就是 最好

早停机制 :当模型在验证集上不再变好时,提前终止训练, 在每个epoch 或者是n个step 在验证集上评估指标 如果连续 m个epoch没有提升,就停止训练

让我想起了一个叫做优化器的东西。

optimizer = torch.optim.AdamW(
model.parameters(),#model.parameters这些参数是需要被更新的
lr=5e-5,#学习率
weight_decay=0.05,#衰减
betas=(0.9, 0.98) # ViT 常用 beta1=0.9 当前梯度占0.1 过去梯度占0.9 beta2=0.98梯度平方的平滑,控制步长缩放,防止某些参数更新太猛

scheduler = get_cosine_schedule_with_warmup(
optimizer,
num_warmup_steps=500,#学习率这样持续500个step 注意step和epoch的区别 训练一次就能看出来了 epoch是多个step
num_training_steps=total_steps
)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 11:48:44

【Q#编程入门指南】:掌握量子计算的5个核心示例与实战技巧

第一章:Q#编程环境搭建与量子计算初探Q# 是微软为量子计算开发推出的专用编程语言,集成于 Quantum Development Kit(QDK)中,支持在经典宿主程序中调用量子操作。搭建 Q# 开发环境是进入量子编程世界的第一步。安装 Qua…

作者头像 李华
网站建设 2026/8/21 18:12:35

【资深架构师亲授】:低代码时代PHP组件多版本共存的底层逻辑

第一章:低代码 PHP 组件的版本兼容 在构建现代 Web 应用时,低代码平台通过封装常用功能显著提升了开发效率。然而,当这些平台依赖的 PHP 组件在不同版本间存在行为差异时,兼容性问题便成为不可忽视的风险。 理解 PHP 版本差异对组…

作者头像 李华
网站建设 2026/8/21 22:57:41

连接器日志管理全攻略(资深架构师20年经验总结)

第一章:连接器的日志概述在分布式系统与微服务架构中,连接器作为不同组件间通信的桥梁,其运行状态的可观测性至关重要。日志是监控连接器行为、诊断故障和审计操作的核心手段。通过合理设计日志输出策略,可以有效追踪消息流转路径…

作者头像 李华
网站建设 2026/8/21 22:56:49

行为树性能瓶颈突破指南:毫秒级响应背后的秘密架构

第一章:行为树的设计行为树(Behavior Tree)是一种用于建模智能体决策逻辑的层次化结构,广泛应用于游戏AI、机器人控制和自动化系统中。它通过将复杂行为分解为可管理的节点,实现灵活且可扩展的行为控制。核心概念与节点…

作者头像 李华
网站建设 2026/8/21 4:06:54

R qsimulatR包深度挖掘(门操作序列编排艺术)

第一章:R qsimulatR包与量子门操作序列概述R语言在统计计算和数据可视化领域具有广泛的应用,近年来也逐步扩展至量子计算模拟领域。qsimulatR 是一个专为R用户设计的量子电路模拟包,支持构建、操作和测量多量子比特系统,并能直观地…

作者头像 李华