发布时间:2026/9/4 5:06:17
【AI科研学习 00】从论文复现到 TTT:我的 AI 科研学习路线 【AI科研学习 00】从论文复现到 TTT我的 AI 科研学习路线1. 为什么开始接触 AI 科研最开始接触科研时我对人工智能的理解更多来自课程和基础知识。真正开始参与科研项目之后我才逐渐发现论文中的一个模型真正落地到实验中并不是简单地把代码运行起来。需要经历论文阅读 ↓ 理解模型 ↓ 配置环境 ↓ 运行代码 ↓ 调试问题 ↓ 复现实验 ↓ 分析结果 ↓ 提出自己的问题这也是我开始记录 AI 科研学习过程的原因。相比单纯学习课程我更希望通过真实论文和项目逐渐建立自己的科研思维。2. 我目前的科研基础在之前的学习和科研过程中我主要接触的是深度学习和计算机视觉方向。学习和实践过PyTorchCNNTransformerVision TransformerViT计算机视觉语义分割Test-Time TrainingTTT同时也接触过 Linux 服务器、GPU/CUDA 环境以及深度学习项目的运行和调试。目前自己的科研学习方式大致是论文 ↓ 理解方法 ↓ 寻找官方代码 ↓ 配置实验环境 ↓ 运行官方代码 ↓ 分析实验结果 ↓ 修改代码 ↓ 尝试自己的想法3. 从论文复现开始在真正形成自己的研究想法之前我经历了一个比较重要的阶段论文复现。通过复现论文代码我开始逐渐理解一个完整科研项目是如何运行的。期间接触和尝试过一些与 Transformer、ViT、TTT 以及计算机视觉相关的项目例如ViT³U-TTTVGG-T³语义分割相关项目在这个过程中我遇到过很多实际问题Python 环境配置PyTorch 版本问题第三方库版本冲突CUDA 环境问题数据集准备模型权重加载Linux 服务器运行实验结果与论文不一致模型可视化与结果分析这些问题让我逐渐意识到科研不仅是理解论文更重要的是能够把论文真正转化成实验并从实验结果中发现问题。4. 从 Transformer、ViT 到 TTT随着学习的深入我逐渐把注意力集中到了 Transformer 和 ViT 相关方向。在继续学习的过程中我开始接触Test-Time TrainingTTTTTT 给我的一个重要启发是传统的机器学习模型通常在训练阶段学习参数然后在测试阶段直接使用已经训练好的模型。而 Test-Time Training 则尝试利用测试阶段的数据让模型进一步适应当前的数据分布。这让我开始思考一个问题如果模型能够在测试阶段继续学习那么它应该如何学习这个问题也逐渐成为我目前比较关注的方向。5. 对 TTT 的进一步学习在学习 TTT 的过程中我开始关注不同 TTT 方法的模型结构、训练方式以及测试阶段参数更新策略。我逐渐理解到训练阶段 ↓ 获得模型参数 ↓ 测试数据进入 ↓ Test-Time Training ↓ 模型参数发生更新 ↓ 适应当前测试数据这种方法能够提高模型对测试分布变化的适应能力但同时也带来了新的问题。例如如果测试阶段对模型参数进行更新那么应该更新哪些参数如果所有参数都进行更新可能会出现不必要的参数变化原有知识被破坏模型稳定性下降不同测试样本之间相互影响灾难性遗忘等问题这也让我开始从“如何复现论文”逐渐转向这个方法还有什么可以改进的地方6. 从复现到自己的科研思考在之前的学习过程中我逐渐形成了一个自己的初步想法。我的理解是TTT 如果每次都对整个模型进行参数更新可能会导致一些已经适应当前区域或特征的参数仍然被继续更新。例如一个测试样本中可能包含多个不同区域测试图像 ┌───────────────┐ │ 区域 A │ │ │ │ 区域 B │ │ │ └───────────────┘如果当前输入主要与某一部分参数相关那么是否有必要更新整个模型于是我开始思考能不能根据当前测试样本的特征找到真正与当前输入相关的参数只更新这些参数而不是更新整个模型进一步可以形成测试样本 ↓ 特征提取 ↓ 判断当前样本/区域相关参数 ↓ 选择性更新 ↓ 其他参数保持稳定这只是目前的初步想法还需要通过实验验证。但是对我来说这是一个比较重要的变化从“复现别人的方法”开始尝试“发现自己的问题”。7. 我的科研学习方式经过之前的项目实践我逐渐形成了一套自己的科研学习方式。第一步阅读论文首先了解为什么提出这个方法解决什么问题和以前的方法有什么区别核心创新是什么第二步阅读代码然后寻找论文对应的官方代码理解数据 ↓ 模型 ↓ 训练 ↓ 测试 ↓ 评价指标第三步跑通实验首先尽量复现作者提供的实验结果。如果结果存在差异就开始分析环境是否一致数据是否一致权重是否正确参数是否正确代码版本是否一致第四步分析结果不仅看最终指标还会观察LossAccuracy / mIoU 等指标可视化结果不同参数设置不同模型结构第五步提出问题最后再问这个方法还有什么不足我认为这一步才是从“学习论文”走向“科研”的开始。8. 后续科研方向目前我的科研学习会继续围绕Transformer ↓ ViT ↓ Test-Time Training ↓ 参数更新策略 ↓ 选择性/局部参数更新 ↓ 实验验证继续学习和研究。同时也会继续关注计算机视觉语义分割Test-Time AdaptationTest-Time TrainingTransformer / ViT模型参数更新模型稳定性目前最重要的事情不是急着给自己的想法下结论而是先把问题定义清楚再设计实验验证。9. 后续科研博客记录从这篇文章开始我准备把之前的科研经历逐渐整理出来同时记录现在正在进行的研究。后续主要分为几个系列【科研复盘】整理之前已经完成的科研项目和阶段性汇报。例如【科研复盘01】第一次接触深度学习科研项目 【科研复盘02】ViT³项目学习与复现 【科研复盘03】U-TTT项目学习与复现 【科研复盘04】VGG-T³项目学习与复现【论文阅读】记录自己对论文的理解。例如【论文阅读01】ViT³论文解读 【论文阅读02】TTT方法原理分析【代码复现】记录实际运行过程。例如【代码复现01】ViT³环境配置 【代码复现02】ViT³官方权重测试 【代码复现03】ADE20K语义分割实验【实验记录】记录自己的实验结果和问题。例如【实验记录01】论文结果与我的实验结果为什么不同 【实验记录02】不同参数对TTT测试结果的影响【科研思考】记录自己的研究想法。例如【科研思考01】TTT全局参数更新可能存在的问题 【科研思考02】能否只更新与当前样本相关的参数 【科研思考03】动态冻结与选择性参数更新的初步思考10. 写在最后回头看之前的科研经历我觉得自己还处于比较早期的阶段。目前更多是在学习论文 → 复现代码 → 分析实验 → 尝试提出问题距离真正独立完成一个成熟的科研工作还有很长的路。但我希望通过持续记录让自己的科研学习不再只是一个个零散的项目。而是形成一条清晰的路线接触科研 ↓ 论文阅读 ↓ 代码复现 ↓ 实验分析 ↓ 发现问题 ↓ 提出想法 ↓ 实验验证 ↓ 形成自己的研究方向这也是我建立这个科研博客的主要目的。记录每一次实验也记录每一次思考。希望以后回头看这些文章的时候能够看到自己从“学习别人的方法”逐渐走向“尝试解决自己的问题”的过程。

相关新闻

2026/9/4 5:01:17

角色服装设计全流程拆解:从灵感到成稿的完整创作思路

1. 先搞清楚“绘画过程”类内容到底在解决什么问题看到“神女服设”这个标题,很多人第一反应是去找一张精美的成品图。但如果你点进来是想学习怎么画,或者想了解一套完整角色服装从无到有的创作思路,那这张成品图的价值就非常有限了。真正的价…

2026/9/4 5:01:17

头歌实践教学平台:大数据存储2023(十九4)

十九、MongoDB 文档的高级查询操作第4关:游标任务描述 本关任务:按照编程要求在命令行进操作,使用游标插入文档。相关知识 db.collection.find() 可以实现根据条件查询和指定使用投影运算符返回的字段省略此参数返回匹配文档中的所有字段。并…

2026/9/4 5:01:17

游戏数据分析视角下的弱势英雄玩法:从数据驱动到实战验证

这次我们来看一个在游戏社区中颇具讨论度的概念——“只玩版本弱势英雄”。这并非一个具体的软件项目或工具,而是一种游戏策略、玩法风格,甚至是一种玩家身份的标签。它指的是玩家在多人对战游戏中,有意识地、长期地选择使用当前游戏版本中被…

2026/9/4 5:56:19

混合扩频通信系统仿真:从DS/FH原理到MATLAB/Python实现

简介:本资源是一份面向通信工程专业本科生及无线通信初学者的混合扩频系统仿真教学程序,聚焦DS/FH(直接序列/跳频)联合扩频技术原理验证与信号处理流程实践。程序完整实现从原始基带信号出发,依次经伪随机码扩频、跳频…

2026/9/4 5:56:19

基于Flask的Python全栈博客开发实战:从零到部署

简介:这是一套基于Python Flask框架实现的完整个人博客系统源码,面向Web开发初学者与Python后端入门者,帮助快速掌握轻量级Web应用的核心开发流程。资源包含1130个文件,涵盖42个Python后端逻辑文件(含路由、模型、视图…

2026/9/4 5:56:19

基于ThinkPHP构建个人免签支付系统:原理、部署与二次开发指南

简介:这是一套基于ThinkPHP8框架开发的个人免签收款系统源码,面向个体商户、小微开发者及PHP学习者,解决普通收款码无法自动回调、缺乏订单管理与多平台对接能力的痛点,适用于微信/支付宝个人码收款场景。资源包共1376个文件&…

2026/9/4 5:56:19

Java调用扫描仪私有DLL实战:JNA集成etp.zip驱动全解析

简介:本资源是一个基于Java实现的前台访客登记系统,面向企业信息化开发人员及Java Web初学者,解决Java应用中调用Windows扫描仪硬件并保存证件图像的实际集成难题。项目采用S2SH框架(Struts2SpringHibernate)&#xff…

2026/9/4 5:51:19

基于YOLOv11n与PaddleOCR的车牌识别系统:从原理到工程实践

简介:本资源是一套面向人工智能初学者与计算机视觉开发者的轻量级车牌识别系统实现,聚焦图像识别与OCR技术融合应用,适用于智能交通、安防监控等实际场景的快速原型验证。项目基于YOLOv11n实现高效车牌目标检测,结合PaddleOCR完成…

2026/9/3 18:28:26

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/3 14:29:47

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/3 14:30:35

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/4 0:00:58

STM32H743 SPI从机DMA双缓冲通信实战

简介:本资源是面向嵌入式开发工程师与STM32进阶学习者的SPI DMA双机通信从机端完整实现方案,聚焦STM32H743高性能Cortex-M7单片机在工业控制与高速数据交互场景下的从机通信开发痛点。压缩包含1355个文件,主体为599个C源码与321个头文件&…

2026/9/4 0:00:58

CPU开盖降温教程:20元成本让温度直降30度的原理与实践

最近很多朋友都在抱怨,自己的电脑一到夏天就变成"烤箱",玩游戏时CPU温度动不动就飙到90度以上,风扇噪音堪比直升机。更让人头疼的是,明明配置不错,却因为高温降频导致性能大打折扣。如果你也遇到了类似问题&…

2026/9/4 0:00:58

ArkTS 表单工程:场地预约页的三态场次 Grid 与校验

ArkTS 表单工程:场地预约页的三态场次 Grid 与校验 App 14「运动场地预约」场地 Tab(Func1Tab),是整 App 交互最丰富的页面——场地横向切换 三色图例 渐变预约预览卡 快捷模板 今日场次 Grid(可选/已选/已满三态&…

2026/9/3 20:43:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/3 17:51:43

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/3 21:06:57

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…