一、为什么读论文
- 构建知识体系
- 紧跟前沿知识
- 培养科研逻辑
- 写论文
- 写简历
二、读哪些论文
两类论文:
- 综述论文(可以快速了解某领域的发展历程、现状、方向、基础概念)(先)
- 专题论文(学习设计思路、实验技巧、代码实现)(后)
三、如何找论文
- 顶会:NIPS、ICLR、AAAI、ICML
- arXiv:论文预印平台(未发表论文)https://arxiv.org
- 知名团队:Yoshua Bengio、Yann LeCun、Geoffrey Hinton、Andrew Ng
- 有代码的论文:https://paperswithcode.com
- 顶级公开课里提到的论文:cs224n、cs224w、cs231n、李宏毅
免费下载论文:
sci-hub
百度学术 文献互助:
点击求助论文
四、如何整理论文
下载的论文手动管理:
- 命名:时间-关键词-题名
- 分类,放入文件夹
软件管理:
endnote(× 收费)、mendeley(√ 免费)、zotero、citavi
五、如何读论文
- 编写一份论文列表
- 过一遍列表:一次处理多篇论文,即快速浏览论文的10-20%,决定删除其中的一些论文。
- 对于一篇文章,不是从头到尾的读一遍,而是多次遍历论文:(泛读)
● 1. 读标题+摘要+图:大致了解文章
● 2. 读介绍+结论+图:为什么论文可以被接受发表
● 3. 通读全文,跳过数学部分
● 4. 通读全文,跳过没有意义部分 - 回答以下问题:(总结)
● 1. 作者试图完成什么(提出了什么问题)
● 2. 这个方法的关键要素是什么(使用了什么方法、结果是什么)
● 3. 你自己能做什么(总结文中的创新点、关键点、启发点(自己写文章使可以作为参考文献))
● 4. 你还想要什么其他的参考资料
即
问题:
思路:
方法:
结果:
评论:(创新点、关键点、启发点为我所用) - 深入理解论文:(精读)
● 1. 推导论文的数学部分
● 2. 代码练习:下载源代码 ——>从头开始重新实现(彻底理解了算法)
代码学习内容:
1.任务定义:程序实现了什么任务
2.数据来源:源码&数据
3.运行环境
4.运行结果
5.如何实现:代码整体架构、实现细节
论文的结构:
1.abstruct:论文简介(问题、方法、结果)
2.introduction:研究背景、意义
3.related work:相关研究、算法简介,分析存在的问题
4.our work:论文的方法,实现细节
5.experiments:实现步骤&结果分析
6.discussion:结论&未来展望
计划:
保持每周10选2
用A4纸写/csdn
【复现】
- 顶会的best paper(多数很水,只有少数值得研读、复现)
六、paper学习路径
baseline(10篇 共性知识模块)->细节专题