作为入行数年的专业科研从业者,你每周看几篇论文?

这是一个知乎上的问题。作为卡耐基梅隆大学机器人系的毕业生、Facebook人工智能研究室(FAIR)的研究人员,田渊栋给出了下面这个回答。

盲目追求论文数量无意义,知道怎么读更重要。

背景:人工智能,强化学习

追求数目没有意义。读文章一般两个目的:

1. 看大家在做什么,找方向。

这时候一般读读Abstract和Introduction,对领域有初步了解,知道它主要关于什么,搞清一些概念的含义和联系。这时候不懂没关系,多看几篇文章就懂了。一般聪明的人这一步可以做得很快。

2. 搞清细节

找一个自己感兴趣的方向精读,把里面的课题思路和推理细节搞明白,并且还要顺藤摸瓜找到其它大量的相关文献继续读下去。标准是在脑里能有对这个领域有清楚的脉络,能做到独立完成大部分推导和证明。

一个靠谱的检查方法是给同组的人或者导师做个讲座,看他们能听懂不。很多时候自己以为懂了,其实和别人一说马上就露出马脚。同时讨论也可以激发新思路,说不定就能找到下一篇文章的出发点。这一步往往会花费一个科研人员大量时间,也是业余和职业科研的关键区别所在。

总之分配给每篇文章的时间天差地别。烂文几秒钟就可以放弃,而经典文章还需要每过一阵子回头再去看一看想一想。至于如何评判文章质量,那就得要靠长年科研积累出来的品味了。

接下来的两个阶段就不是光看论文可以看出来的。

3. 写代码实现别人的工作,并且改进

每篇文章都会有意或者无意抬高自己贬低别人,都存在一些有意或者无意隐藏的细节,这些不亲手做是看不到的。所以得要动手花时间去实现别人的方法,想方设法达到别人的效果,然后反过来再看看文章。

时间长了马上就会学到故意隐藏的蛛丝马迹,理解别人留白的道理。光看文章的话,这类经验的积累要慢很多。一般说的“纸上谈兵”就是指这一步没做。

我在15年1月刚去Facebook AI Research的时候,在深度学习上还没有实际操作经验。交给我的第一件事情是复现VGG在ImageNet上的性能,那时还没有BatchNorm,跑5个有2个能开始收敛的就不错了,最后花了几周搞定了。整个过程让我学到不少经验。

4. 总结经验,融会贯通,找到并且遵循自己的方法论

重复3很多次之后,可能会觉得自己比较有经验了。别人问起的时候也能侃侃而谈,但说的往往是一些分散且孤立的经验。并且你会发现自己很容易遗忘这些经验,这个并不是因为记忆力不好,而是因为思路不系统。

这个就需要反复思考反复提炼,从而形成自己的方法论。有了方法论之后,心里就有大方向而不会随便乱试乱撞,效率就会高很多,并且能在一个科研方向上挖很深坚持很久,而不是哪个课题热做哪个。在指导别人的时候也可以做到有的放矢。

在这个基础上再看文献,往往就会读懂很多一开始读不懂的东西。比如说为什么作者要强调A而否认B,那是因为他相信A后面的哲学和方法论。

如果你发现自己提炼不了,或者本来知识就是凌乱的,那么要么就是(1)境界未到,要么就是(2)领域还没有成熟,目前的知识点只是零碎的拼凑。(1)要靠自己练,(2)则预示着大机遇,一个研究者牛不牛就看他是不是可以在别人都放弃的地方找到新的规律。

一般完成1是新闻及科普的水平,2到3是博士生低年级至高年级的水平,精通3到初入4是博后的水平,精通4则是研究员和教授的水准。

另外,从1到4并没有特别固定的顺序,可能你在某个领域是4,另一个领域还只是1或2的程度;或者你在4中获得的经验能反过来帮助1和2(这个很常见);或者一上来就可以跳过2做3,然后等3有了结果之后再去补2,等等。当然,一步跳到4那是民科的水平。

还可以直接参与讨论~

————

编辑 ∑Pluto

来源:新浪科技·量子位

微信公众号“算法数学之美”,由算法与数学之美团队打造的另一个公众号,欢迎大家扫码关注!

更多精彩:

☞如何向5岁小孩解释什么是支持向量机(SVM)?

☞自然底数e的意义是什么?

☞费马大定理,集惊险与武侠于一体

☞简单的解释,让你秒懂“最优化” 问题

☞一分钟看懂一维空间到十维空间

☞ 本科、硕士和博士到底有什么区别?

☞小波变换通俗解释

☞微积分必背公式

☞影响计算机算法世界的十位大师

☞数据挖掘之七种常用的方法

算法数学之美微信公众号欢迎赐稿

稿件涉及数学、物理、算法、计算机、编程等相关领域,经采用我们将奉上稿酬。

投稿邮箱:math_alg@163.com

田渊栋教你读paper的正确姿势相关推荐

  1. 田渊栋的2021年终总结:多读历史!历史就是一个大规模强化学习训练集

      视学算法报道   作者:田渊栋 编辑:好困 LRS [新智元导读]田渊栋博士最近又在知乎上发表了他的2021年度总结,成果包括10篇Paper和1部长篇小说及续集.文章中还提到一些研究心得和反思, ...

  2. Facebook AI研究员田渊栋的2021年终总结:多读历史!

    仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:知乎@田渊栋 https://zhuanlan.zhihu.com/p/451903256 这一年在组里开了一个比较大的方向,组织并带领团队一点 ...

  3. 田渊栋:博士五年总结

    作者:田渊栋http://yuandong-tian.com/five_year_summary_of_PhD.pdf个人主页:http://yuandong-tian.com/ 前言 田渊栋博士目前 ...

  4. ICML 2021杰出论文奖“临时更换”,上海交大校友田渊栋陆昱成等获提名

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 今天,I ...

  5. 第一篇学术演讲准备两个月,去了谷歌却做不了深度学习,听Facebook田渊栋谈人生挑战与选择...

    视学算法转载 来源:从零道一 (公众号ID:goto0011) 第一次 15 分钟的演讲准备了两个月.毕业就进谷歌却只能当螺丝钉.从研究员到研究经理面临角色转换-- 在最近的一次访谈中,Faceboo ...

  6. 多大、谷歌大脑获ICML 2021杰出论文奖,田渊栋、陆昱成获荣誉提名!

    转自:机器之心 刚刚,ICML 2021揭晓了本届杰出论文奖和杰出论文荣誉提名奖,来自多伦多大学.谷歌大脑的研究获得了杰出论文奖,包括田渊栋.陆昱成在内的多位学者获得了杰出论文荣誉提名奖.此外,高通副 ...

  7. 田渊栋:业余做研究的经验

    壹 这四个月以来,白天去公司干活,晚上在谷歌吃完晚饭后骑车半小时回来继续做自己的研究,一直到晚上十一二点睡觉为止.做的工作仍然是博士阶段的研究课题.这部分工作最近有幸在今年的 ICCV 拿了马尔荣誉奖 ...

  8. Facebook田渊栋谈人生挑战与选择

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:编辑 ∑Gemini 来源:从零道一 AI博士笔记系列推荐 ...

  9. Facebook AI研究员田渊栋:2021年年终总结

    在知乎上看到了一篇大佬的2021年终总结,看了后感觉受益匪浅,作者是田渊栋老师,博士毕业于卡耐基梅隆大学机器人系,目前在Facebook AI研究院担任研究员,特此分享给大家,希望能在新的一年里带给你 ...

最新文章

  1. 万字长文:详解 Spring Boot 中操作 ElasticSearch
  2. Ubuntu安装okular PDF阅读器
  3. 读《世界是数字的》有感
  4. mysql存储过程和游标遍历
  5. 华为虚拟一键部署服务器,一键部署云服务器
  6. java合并list_java合并list方法代码实例
  7. [FFmpeg] 官方例子 demuxing_decoding.c
  8. 查找命令find和其他常用查找命令
  9. 图像3A算法及伽马校正原理及部分实现
  10. ubuntu 常用命令锦集
  11. 小米球穿透工具使用步骤
  12. 《Photoshop Lightroom4 经典教程》目录—导读
  13. 手把手带撸Junior AlphaGo算法「AI工程论」
  14. 基于ssh的会议室管理系统(源码免费下载)
  15. 数据结构java朱战立pdf_数据结构使用C语言 朱战立,刘天时编著.pdf
  16. 带你读懂Pinbar交易信号
  17. VUE项目(仿商城)
  18. 平安夜,愿大家平安健康!
  19. 医学图像分割 (MICCAI 2019)
  20. 在Ubuntu上安装和使用miniconda

热门文章

  1. C语言学习及应用笔记之四:C语言volatile关键字及其使用
  2. PID控制器开发笔记之七:微分先行PID控制器的实现
  3. 华为的涉外知识产权工程师_华为法务社招 | 岗位:高级知识产权工程师
  4. php怎么上传函数,php上传函数怎么封装
  5. 编程一个最简单游戏_通过一个简单的数学游戏,清晰了解各大编程语言之间的一些区别...
  6. java cxf 不使用springmvc_使用cfx与springMVC集成发布与调用webservice
  7. python爬虫绕过验证码_爬虫怎样绕过验证码?
  8. 用c语言编写名字用字母表示,如何用C语言编写自己的姓名和学号
  9. 产生复选框的html,html根据复选框勾选顺序生成字符串
  10. google 浏览器默认打开控制台_chrome浏览器使用 Console(控制台)