社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  机器学习算法

深度学习硕士毕业论文工作量不够怎么办?

AI算法科研paper • 昨天 • 18 次点击  

论文主体写完了,导师看完评价“工作量有点不够。”所以到底是该补实验、改模型,还是重新找研究方向?

我的建议是,不要盲目加模块、跑实验,你可以尝试从这三个方面排查:研究改动太少、实验验证不充分、已有工作没有充分呈现。每个对应的补充思路完全不同。

今天就和大家分享一些经验,同时也整理了两类实用资料:90多个深度学习公开数据集,按任务类型分类,方便寻找合适的数据补充实验、验证模型泛化能力;399个即插即用模块,按照改造位置分类,可以参考不同网络结构的设计思路,寻找模型改进方向。

需要的可以先领,后面会讲到具体用途。

长按添加小享,回复【创新点练成】无偿获取

第一步:先判断究竟缺在哪里

判断方法不难,翻一下自己的实验章节:

  • 只有一个数据集、一套实验设置,缺少消融和对比:实验验证不充分。
  • 实验做了不少,但方法基本只是简单拼接已有模块:研究改动不足。
  • 实验结果已经比较完整,却缺少特征可视化、案例分析等:已有工作没有充分呈现。

注意,实验数量多不等于工作量足够,关键是每组实验能不能回答一个具体的研究问题。

第二步:实验不充分,就从验证维度扩展

可以考虑增加不同数据集测试、跨域泛化实验、不同Backbone对比、消融实验和典型案例分析。

比如目标检测模型在自然光数据集上效果不错,但换到红外场景就明显掉点,这时候就可以进一步研究模型在不同成像条件下的适应能力。

但前提是任务和数据确实匹配。如果手里缺少合适的数据集,可以参考我整理的90多个公开数据集,按任务类型分好了,多数据集和跨域测试都能直接挑。

第三步:研究改动太少,就重新审视模型结构

一个常见的误区是把“在baseline里拼了两个顶会模块”当成工作量,这种在答辩时很容易被问住,因为本质上是拼接。

更稳的做法是往模块内部改:比如原方法采用串行特征融合,你可以分析它在多尺度信息交互上的不足,再尝试并行融合、残差连接等结构,比较不同设计的效果。重点不是改得多复杂,而是能不能说明原结构存在什么问题,你的改动为什么有必要。

这里可以用到399个即插即用模块,它们按改造位置分了类,你可以在同一个位置上找同类结构做对照,看别人试过哪些变体。

第四步:已有实验没体现出来,就补充分析

如果数据已经有了,不一定非要重新训练。

最省事的两个补法:用t-SNE或者UMAP把中间层特征画出来,说明你的模型把类别分得更开;再挑几个baseline做不好、你的方法做得住的样本,做成case study。

这两个都不是凑数,前提是差别真实存在。只能靠挑样本才看得出优势的话,写进去反而会被追问。

最后,毕业论文工作量不够,最忌讳的就是为了增加工作量而盲目堆实验、拼模块。先找到真正缺失的环节,再利用参考数据集、网络结构和已有论文寻找合适的补充方向,往往比一味增加实验数量更有效。

如果你现在也卡在毕业论文工作量不足,不妨先对照这三个方面检查一下。90多个公开数据集和399个即插即用模块也已经整理好了,需要的可以领取一份,后续找实验数据、参考网络改进思路都能用得上。

长按添加小享,回复【创新点练成】无偿获取

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/203060