目录
目的
阅读论文的目的有很多种,大概有这么几类:
- 自己创新出一个新model
- 写一篇相关方向的综述
- 工程项目需要去了解算法
工具
- 论文查询工具:dblp、谷歌学术、微软学术、百度学术、知网等
- 论文获取工具:scihub、80图书馆、校图书馆、直接用普通搜索引擎搜索
- 论文阅读工具:pdf编辑器
- 论文管理工具:(选择其一即可)citavi、noteexpress、endnote、zotero
- 论文翻译工具:copytranslator、沙拉查词、知云、欧路词典
- 代码获取工具:github、码云
只有一个model的论文阅读选择方向
- 神仙类
- 开山之作
- 集大成者
- sota
- 优秀类
- 接近sota
- 思路新颖/简单有效
- 计算复杂度低(包括空间复杂度比如显存内存,和时间复杂度比如一个epoch所需时间)
不同阅读目的下的paper阅读注意
自己创新出一个新model
- 明确自己创新模型的大致方向
- 搜索相关方向的论文,尤其是最新的论文
- 分析这些论文解决了什么问题,还存在什么问题
- 对于存在的问题,思考可能的解决方式
- 根据思考的大致方向
- 若无相关论文,转2
- 若存在,转3
- 若确定无,则准备开山之作
- 若存在,则阅读相关论文,转3
- 若无相关论文,转2
写一篇相关方向的综述
- 明确自己要写综述的大致方向、需求
- 最好是搜索到一些与自己研究方向相关的别人的综述,意为参考别人的文章架构,即相关技术体系
- 若无,则需要拉长时间段,搜索近x年的相关论文(x越长,此综述质量越高)
- 将相关的paper按照技术体系分类归档到论文管理工具中,即一边阅读新的论文,一边构建综述论文的技术体系
- 当收集到一定程度时,即有的多,有的少,则对减少对论文数量多、子体系较为完整的方向的论文获取,而加大对论文数量少,子体系相对残缺的方向的论文调研。
- 最终获取完整的文献体系,准备综述写作
工程项目需要去了解算法
- 当算法名不明确时,需要搜索相关需求去锁定算法技术的大致方向
- 根据具体需求特征锁定具体的算法
- 优先阅读算法的英文原文
- 若英文原文阅读难度较大,可辅助相关博客的技术讲解
- 理解论文及讲解中的算法逻辑和数学公式
- 最终在代码学习和复现中掌握论文的精髓
阅读一篇paper的顺序
一篇单个model的paper
- abstract(精炼工作)
- conclusion(强调重点)
- introduction(大体展开)
- experiments里的result部分(证明有效)
- model(具体细节)
- experiments里其他部分(复现参考)
- related work(鞭尸大赏)
阅读一篇综述
就按照论文的顺序从头读到尾即可。因为综述的体系脉络就是按照一个树状结构从头到尾,即从根到末梢的顺序。所以不需要跳过来跳过去。
一点忠告
论文阅读读久了都会找到自己适合的方式,所以怎么读不是关键问题,关键在于:
- 有没有时间精力
- 愿不愿投入进去
- 想不想提升效率
- 会不会学以致用