第一,为啥论文看不懂? 最主要的原因是因为你的知识储备不够,下图就是你的状态,你的认知离论文还有十万八千里远呢,所以你看不懂,你要补充理解很多你未知的知识才能到达理解那篇论文的状态。 再来个更细节的 要读懂Amazon的这篇论文“DistDGL: Distributed Graph Neural Network Training for Billion-Scale Graphs”,你需要有人工智能算法的知识储备、系统方面的、数据方面的、还有计算机网络、编译原理、体系结构的知识点。你这些知识储备都没有的话,肯定是看不懂的。 第二,为啥要看论文? 根据图1,想象一下你看了很多论文之后。。。。你会学到很多知识 然后如果理解了这些知识,它们就会成为你的知识。。。 通过大量的积累,你就触碰到了人类知识的边界。。。 用你聪明的脑袋,搞一点创新突破。。。你就创造了知识 对人类知识边界扩展作出了贡献 当然,如果你是硕士,没有要求那么高的创新性,你能把自己的认知触碰到人类知识的边界,你也就成为了这个领域的专家了。这就是老师让你多读论文的目的。 为啥不直接给你一本书读呢?我觉得可以读书,但是尽量在一天内看完,只是了解这个方向的知识体系,通过看书不太容易把握住这些知识点。所以要拿着这些知识点去练,读论文就是简单的验证知识的过程,就是王阳明说的“事上练”。更好的“事上练”是去用它,写代码实现出来,跑真实数据集试试效果。读论文只是思想实验,不如真实实验效果好,但是它更费时间,如果可以,最好是理论实际相结合。 第三,到底要从论文中学什么? 认知理解分三个等级 第一级,记住了。就是看论文中涉及的知识点,我也去查了,ok,也大概记住什么意思了。论文也能看明白它在说啥了,人家说好就好,你问我他为啥能好,我也不知道为啥。 第二级,理解了。这些知识点你要理解,而不是简单的认识而已,因为你的知识体系需要把这些基础知识点建立连接才行。我就发现很多研究生只知皮毛、概念,不知道本质,不知道能应用在哪,也不能把其他知识点建立联系,那就和理解差远了。认知的过程不是记住知识的过程,而是基于已有旧知识验证新知识的过程,只有在已有知识体系基础上觉得新知识make sense,才达到了理解的程度。我是从我的认知基础上验证了论文的知识,觉得它合理,效果、性能就应该好,建立了旧知识体系和新论文的连接了。 第三级,悟道了。这个最牛,不只是理解了,而且是悟到了作者的思路,悟到了作者是怎么一步一步发现或者提出这个方法的,也就是追踪了作者的思考过程,相当于把作者的认知过程又走了一遍,从这个过程中悟道了创新的路线。 这三个等级,也是我觉得拉开人和人差距的一个重要因素。第一级是“鱼”,第三级可是“渔”。人生中有很多学习的过程,读书、工作、炒股、游戏,如果你在每件事上都能去尝试理解背后的原理,分析本质。虽然大家都读了同一本书、完成了同样一个工作任务、炒股同样亏了10万块、同样是打了1个月游戏,每个人通过读书得到的、工作能力提升的程度、通过亏钱总结的经验、游戏的水平都不相同。就是因为他们试图去学会“渔”而不是得到“鱼”。 第四,直接给大家点“鱼” 第一阶段,先读1-2篇这个方向好的综述 第二阶段,找这个方向最关键的几篇论文按顺序读(如果系统或算法开源,最好下载跑一下,调调参数验证下自己的理解,甚至手艺好的可以复现下论文) 第三阶段,找这个方向相关顶会,读最新的论文 通过不断的知识积累、理解锻炼、悟道思考去尝试养成一个很好的学习习惯,无论是应用到学习、工作、生活,我觉得都是终生受益。











扫描查看移动版
校址:辽宁省沈阳市和平区文化路三巷11号 | 邮编:110819