读论文绝对是个技术活,无论是机器学习,还是密码学分布式共识算法,或者神经网络什么的,要想真正对计算机学科的某个领域有专业的理解,你必须紧跟这个方面最新研究。对相关专业有专业严谨的评估,是我们必备的能力。

只要有耐心并多加练习,以及很多很多的咖啡,你一定可以掌握高效读论文的方法。

我每周通常会每周读10-12篇研究论文,以紧跟计算机领域的潮流。随着时间推移,读论文的能力也越来越好。

找机器学习论文时最爱的资源是Reddit,在他的机器学习板块,每天都有好多人发表很有趣的论文,还有很酷的周报,显示你这周读了哪些论文,哪些最让你感兴趣。另外还有个很棒的网站arxiv-sanity.com,由大佬Andrei Karpathy开发,它会帮你寻找aRxiv上你最感兴趣的或者最热的论文,此外,谷歌和DeepMind也会在各自的网站上发表研究成果,并且在《nature》这样的期刊上也很容易找到顶级的论文。

那么,应该如何阅读论文?

最好带着目的去读,比如学习更好的激活函数,或者能帮我使用注意机制的概率模型等等。等明确目标后,就很容易确定读论文的策略,使我们直奔目标。只是从数学上看懂机器学习论文并不是我们的理想目标,能让自己有耐心有动力读下去更为重要。

下面是我读论文的三步矫正法

  • 第一步:仅浏览论文,理解论文大意。

首先看论文标题,要是觉得有意思,好了,可以开始了。然后看摘要,摘要是论文中研究工作的简短和独立的总结,可以用他作为文章的综述。然后仔细阅读段落和小节的题目而不管剩下的部分,主要是忽略数学部分。然后读末尾的总结,可能会扫一眼引用的论文,看看有没有已经看过的。在第一步,我会假设数学部分是正确的,这步的主要目的是弄懂作者的目的,论文的主要贡献、论文想解决什么问题以及我是否真的感兴趣。

在完成这一步后,我会回头看看别人怎么评价论文,把我的初步想法和大家对比一下。

这一步的主要目的就是确保论文是我想看且需要的,人生苦短嘛,毕竟还有好多东西要看。

  • 第二步:重新阅读

更严谨的读论文,并做笔记。我会读全部的内容,并尽力高度理解数学部分,并尽力评估实验结果,是否重复?结果有明显的证据支撑吗?然后去GitHub上找找是否有已实现的相关代码,自己读一遍然后运行一遍,复现结果。通常代码中的注释会帮助我理解,此外我还会搜寻其他有助于我理解代码的东西,比如文章、总结、教程等。通常一篇很火的论文会有很多人分享对他的见解。

  • 第三步:关注数学细节

拿出笔来自己解析论文里的公式,同时也会借助百度帮我理解公式。并用论文给出的参数尽可能的复现代码。

机器学习论文怎么读?大神给你三步妙招相关推荐

  1. 携Science封面、NIPS最佳论文,CMU大神Noam博士毕业,论文已公开

    机器之心报道 作者:杜伟 还记得在双人无限扑克和多人无限扑克中战胜人类顶级玩家的游戏 AI 系统冷扑大师(Libratus)和 Pluribus 吗?近日,这两个 AI 系统的开发者之一.CMU 大神 ...

  2. 携Science封面、NIPS最佳论文,CMU大神博士毕业论文公开

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:机器之心 AI博士笔记系列推荐 周志华<机器学习> ...

  3. Java程序员日常积累-向大神学习(三)

    前言 <Java程序员日常积累-向大神学习>系列是本人根据日常工作中碰到的问题写的一个问题记录,比较琐碎零散. 主要用于记录和忘记时可以有个地方查询.现分享给大家,这是这个系列的第三篇. ...

  4. png照片太大怎么压缩?三步轻松搞定

    png属于无损压缩图片格式,所以文件的体积会比较的大,这时候就需要将图片进行压缩,压缩图网站中的png压缩功能就可以实现,三步轻松搞定.步骤如下: 1.首先上传你需要压缩的图片. 2.然后选择需要的尺 ...

  5. 机器学习论文泛读总结

    刚看吴恩达的教程机器学习时候,总是弄不懂机器学习在干什么,于是七八年一直总是觉得机器学习难,理论枯燥(昨天实验室老师还提这个- -!).其实如果是建模,补齐了各路数学物理基础就清晰了机器学习狭义上就是 ...

  6. Java 工程师,掌握这些,你离大神只差一步

    1 基础篇 01 面向对象 → 什么是面向对象 面向对象.面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性 Java 如何实现的平台无关 JVM 还支持哪些语言(Kotlin.Groov ...

  7. c语言操作空间怎么打开_学好C语言,离大神更近一步,C环境的安装

    我们先来说说为什么要学习C语言: 首先,就现在的几大系统而言,我们看看使用它的都有多少.Windows系统刚出现的时候就是用的C语言,后来才使用了C++和C#等.Linux的底层也是使用C语言编写的, ...

  8. 深度学习入门之Python小白逆袭大神系列(三)—深度学习常用Python库

    深度学习常用Python库介绍 目录 深度学习常用Python库介绍 简介 Numpy库 padas库 PIL库 Matplotlib库 简介 Python被大量应用在数据挖掘和深度学习领域,其中使用 ...

  9. 知乎大神解释数据库三范式

    原文链接:https://www.zhihu.com/question/24696366

最新文章

  1. android ADT学习总结
  2. 查询缺少的依赖文件归属于哪个rpm包
  3. jaydebeapi可以连接_Python安装jpype调用java,安装jaydebeapi通过jdbc连接数据库
  4. javascript简单拖拽效果
  5. python模拟浏览器下载文件_模拟浏览器下载文件?
  6. Master of Typing 3 for mac (打字大师3)支持m1
  7. oracle mysql认证考试流程_oraclemysql认证考试流程
  8. 2022PMP考试敏捷知识点(2)
  9. Linux系统安装与使用基础实验报告
  10. 三边定位算法 matlab,三边测量法的MATLAB定位程序说明.doc
  11. 学信网忘记原手机号码的解决办法
  12. mc服务器切换模式显示英文字母,我的世界更改模式的指令是什么_MC切换模式指令方法新版...
  13. 南阳OJ题目33---蛇形填数
  14. UE4反射机制的通俗理解【代码生成】
  15. Wavefront OBJ 转换成OpenGL ES使用的C/C++文件
  16. php 干扰曲线,曲线干扰控制
  17. web前端--Html4
  18. photos怎么改成中文_picsart怎么设置中文?picsart怎么改成中文字体教程
  19. 书评:程序员生涯--残缺世界的游击战术
  20. 十大最佳Python书籍[2021年更新]

热门文章

  1. Python中计时,看这一篇就够了
  2. 计算机网络基础知识论文摘要,计算机网络基础知识论文大纲格式 计算机网络基础知识论文框架如何写...
  3. CP2102驱动下载
  4. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java体育运动兴趣社区系统8bisy
  5. 根据c51程序改写汇编语言,Keil C51编译及连接技术
  6. 建筑力学与结构【6】
  7. arm调试java_使用J-Link GDB Server + Eclipse CDT进行ARM程序调试
  8. 【木马分析】远控盗号木马伪装成850Game作恶
  9. ftl模板导出word 带多张图片
  10. zigbee无线传感网技术与应用开发v2.0_物联网通讯协议——Zigbee