从开始接触深度学习领域至今已经快三年了,这三年里也做出了一些非常微小几乎没用的工作。这里简单总结一下这三年来在这个领域里瞎搞的经验教训。以下内容从个人经历出发,主要针对深度学习领域,是一些比较宽泛的看法,仅供参考。

入门

入门要快。
我认为较好的入门方式是由宽泛到具体地阅读一系列近年的相关方向的综述。在缺乏指导的情况下,一般一开始很难确定自己具体想做什么方向。这时候可以先看几篇较为宽泛的综述,例如直接搜索“深度学习综述”,找到两三篇近两年的引用较多的综述论文开始看。一开始肯定会有很多看不懂的部分,可以对每个不懂的词分别搜索简单了解。看完这些综述之后应该会对整个领域目前的状况有些大致了解,接下来就可以对其中较感兴趣的细分方向进一步了解,比如看完深度学习的综述你可能对其中自然语言处理这个领域感兴趣,那么就重复上述的步骤去搜索了解。
以上这个步骤应该尽可能快速地完成,因为整个领域是非常大非常繁杂的,很容易就会在其中迷失。真的去看各个方向的论文的话可以看上两年不重样的,但是我们的目的是找到自己感兴趣的细分方向开始研究,所以前期调研要快一点,不要在知识的海洋里迷失。并不是说不可以宽泛地看论文,论文后续随时都可以再看,但是看论文不是做科研的全部,最重要的是自己开始动手做。
对于课程也是一样,网上的深度学习的课程非常多,讲得也非常好。课程可以跟着好好学,但不要因此而耽误自己动手去做实验。最好的学习方式是为了解决特定问题地学习,当你发现自己研究的课题有某个特定问题要解决的时候,这时候主动的搜索学习学到的东西是更加具体深刻的。

选题

选题是在缺乏指导的情况下做科研比较困难的一点。通过上面的读论文的过程,或者是老师的指导,你应该已经找到了一个打算研究的细分方向,比如文本生成,比如多模态。但是这样的方向还是比较宽泛的,接下来需要找到一个能够着手的具体的创新点。
此时需要看更新更具体的论文,并且带着问题去阅读,思考论文要解决什么问题,如果你来做你会怎样解决这个问题,论文提出的解决方法还有哪些缺陷?另外有一点就是不要太相信论文,论文不是教科书,大部分论文中都是有错误和不足的,而这些错误和不足就是你的机会。论文写作往往会写一些比较fancy的理论,试图隐藏其中有问题的部分,使整个论文看起来更合理,不要信,要有自己的分析。
要开始写代码做实验。在上一步的入门中你应该已经写了一些教学模型,这个时候需要去看论文的代码,尤其是它的核心创新点到底是怎么实现的。论文里可能说的一套一套的,但真正的实现在代码里。比如有些论文说我们的模型融合了外部知识,那么具体什么叫融合了外部知识呢?你去代码里一看,哦,原来是向量拼接。这样在实现自己的新想法的时候,也就能够把想法具体到代码之中实现了。

看论文和做实验

选题大致完成后就会进入看论文做实验的日常循环之中。首先为什么是大致完成呢?因为具体的实验方向是会随着你对这个方向的了解不断改变的,可能你会发现原来的想法走不通,或者在实验过程中发现更有意思的方向。要接受一定程度的不可控性,灵活调整。
这个阶段可能会非常挫败,大部分思路可能都行不通,而且解释失败也很难(要是知道为什么效果不好倒是可以改了)。这个阶段需要具体问题具体分析,很难给出一般性的建议了。需要在坚持和变通之间找到合适的平衡点,比如一个思路实验失败了,该继续在这个方向探索还是另找其他方向?这个平衡需要自己去把握。

善用搜索

深度学习领域的资源在网上非常多,一定要善用搜索引擎。
搜论文我一般用谷歌学术。技术问题直接用谷歌搜索,概念分析、论文解读这些中文一般也可以搜到,一般是在知乎、简书、CSDN上的博客。代码问题,特别是少见的问题用英文搜索一般都可以找到,在StackOverflow或者github issue上会有人分析。
我的经验是,大部分技术问题都可以结合搜索和分析解决。(当然需要一个梯子。)

学术交流

一个人孤独地做研究是很难坚持下来的,有交流合作会更好一些。最好在身边构筑一个交流圈子,可以共同交流讨论问题,在遇到困难的时候也可以参考其他人的意见。另一个比较个人的经验是找几个学术偶像对维持学术热情也有帮助,可以看看自己领域内有什么大神,追踪一下人家的工作。我个人比较喜欢的是yann lecun,他在对比学习,无监督学习之类方法就对我很有启发。

研究生期间科研经验总结相关推荐

  1. 话题 | 研究生期间专心搞科研 or 兼职?

    Hello,大家好 这里是壹脑云科研圈,我是蓝桉~ 最近一名浙大博士生因为兼职送外卖,引发了网友们的热议. 是否兼职这个话题对于大家来说都是一个需要思考的问题,那我们今天就先来看看2020年发表在&l ...

  2. 研究生期间做项目所学到的一些经验

    本文主要分享研究生期间所学到的一些科研和项目经验,实践部分偏重于硬件电路.点滴琐碎,还请见谅. 一  项目所得  1.1 心得体会 任何事物都要从最简单.最基本的构架入手,理解复杂的.--接触学习新东 ...

  3. 读硕/博期间你积累了哪些重要的科研经验?

    来自 | 知乎 https://www.zhihu.com/question/34686026 编辑 | AI有道 本文仅作学术分享,若侵权,请联系后台删文处理 希望各位前辈谈谈读硕/博期间积累的经验 ...

  4. 研究生期间如何成为科研大佬?

    作者 |  叶小飞@北美奔驰研究员 整理 | NewBeeNLP 由于不清楚小伙伴们的研究方向,以下分享只针对ML/DL/CV/NLP方向. 先泼个冷水,如果你本科积累不多,也不是天赋异禀,硕士成为真 ...

  5. 华科计算机硕士什么时候能去实习,研究生期间是出去实习还是老老实实做科研?...

    研究生不同于本科生,需要培养和学习一定的科学研究的素养,基本要参与到导师的科研项目中,尤其是博士生.但是,在很多不想读博的硕士生眼中,学生期间做科研对于以后的工作没有太大的帮助,因此他们宁愿背着导师出 ...

  6. 【学术分享】读硕/博期间你积累了哪些重要的科研经验?

    点击上方,选择星标或置顶,每天给你送干货! 阅读大概需要14分钟 跟随小博主,每天进步一丢丢 编辑:Amusi https://www.zhihu.com/question/27567617 本文仅作 ...

  7. 4篇SCI,1篇A类期刊,这位复旦博士生分享自身科研经验

    点击上方,选择星标或置顶,每天给你送干货! 阅读大概需要6分钟 跟随小博主,每天进步一丢丢 整理:募格学术 本文来源:复旦管院 李婷,复旦大学管理学院统计系2016级博士生,获复旦大学第十一届&quo ...

  8. 研究生期间如何赚外快

    上图包含三个小图,分别是蚂蚁财富账户.腾讯理财通账户和2020年收入和纳税额,根据新的税收政策,将会退税11000左右. 本人研究生两年半已经攒了将近13W,目前还在实习,月工资7K,不出意外,六月毕 ...

  9. 研究生期间如何做研究:一些建议

    这篇文章翻译自<How to do Graduate-level Research: Some Advice>. 1. 介绍 这篇文章是为了给研究生,尤其是博士研究生提供些有用的建议的,你 ...

最新文章

  1. 检查点重做检查点队列简单总结Strut2教程-java教程
  2. ios math 那个头文件_iOS math.h数学函数
  3. java oss 批量传输_阿里云OSS对象存储,服务端签名后直传阿里云OSS
  4. hash table(开放寻址法-双重散列实现的哈希表)
  5. 如何优雅地检测类型/表达式有效性?
  6. win8oracle10g安装报错,Win8电脑安装Oracle 10g提示程序异常终止的解决方法
  7. Replace Type Code with Subclasses(以子类取代类型码)
  8. jnativecpp.dll一定要放到系统目录下吗_电脑硬盘有必要分区吗,分几个区最好?...
  9. JAVA——多线程——实现n个共享数据的线程同步
  10. vue的v-model绑定对象属性时,更新不及时,不能修改
  11. Android性能优化:布局优化 详细解析(含include、ViewStub、merge讲解 )
  12. centos7 mysql5.7.2_Install mysql5.7 on centos7.2
  13. 干货:怎么提高科技成果转移转化成效?
  14. Extjs之EditorGridPanel的beforeedit事件参数
  15. 十大门店进销存管理系统软件测评,秦丝长年稳居榜首
  16. 终结符与非终结符详述
  17. [计算机基础]浮点数在计算机中的表示
  18. 计算机设备选型原则,计算机中通信技术的选用应遵循什么原则
  19. 拖欠银行贷款的后果有哪些
  20. 设备价格暴涨让苹果公司在俄罗斯的最大授权经销商被迫关门谢客

热门文章

  1. 酷讯陷入迷途主动求变:3年找不到着陆市场
  2. 化整为零 盛大在换轨
  3. 为什么域名根服务器只能有13台呢?
  4. 隔代育儿真那么可怕么?
  5. 高楼扔鸡蛋问题-经典动态规划
  6. html如何让图片边缘模糊化,如何淡化图片周围区域?照片四周虚化怎么弄|最好的照片处理软件...
  7. Qt官方示例-计算器
  8. VirtualBox中安装懒人版macOS Mojave黑苹果系统
  9. DAY27.XIA.面向對象
  10. JavaScript设计模式综合应用案例