第一次科研之旅

记录从 2018.01.20 到 2019.04.03,大约 14 个月的时间,自己第一段科研之路。

人生第一次论文投稿结束,回过头来看,经历过瓶颈和低谷的抑郁,经历过更换研究方向的无奈,经历过柳暗花明的顿悟,经历过灵感突现的欣喜。人生又多了一段新的体验,一份新的宝贵的财富。

大四下学期,L 老师说有一位合作老师 G 准备发论文,问我能不能参与进去。还在堕落的保研生活中的我,挺想借此改变下状态的,立马就同意了。从西安到北京,在同学的帮助下住在了北理最烂的宿舍楼里。

租的宿舍

对科研一窍不通的我,经历了漫长而煎熬的探索期。一开始先熟悉了相关的软件环境,Python,图像处理常用的包,以及深度学习网络搭建和调参。一个半月就截止的会议自然是错过了,内心还是挺失落的。不过 G 老师打电话第一句就说:

其实你做的挺好的!

我知道自己当时几斤几两,虽然老师的话是安慰吧,但是还是给了我一些信心。我的导师 L 人也超好,几乎从不生气,我进度确实很慢,但是老师也没有催我,给了我一个宽松自由的科研环境。

接下来的日子里强化学习的方法也学了一些,可能因为是基础不牢固,想实现的方法也总是实现不了。老古人说的真对:

工欲善其事,必先利其器。

自己当时只会用小锤子,每天砸个小洞,进展缓慢。师兄用的是电钻,甚至是挖掘机,进度完全不一样。也得感谢实验室的 ZX 和 FF 学长,平时有 bug 全靠他们解决。

工位

这段时间,科研一直进展缓慢,周末节假日其实玩也玩不开心,每天坐在电脑前的时间还是挺长的,但是效率不高,总是坐不住。校园的公园是我晚上经常逛的地方,一方面是暂时的逃避,另一方面缓解下压力。

每天的感觉

研究生开学前,L 老师还让我去 G 老师那边呆了一周,算是换个环境,激励下我。

开学之后,兼顾课程和科研,时间有点不够用了。我确定了我的策略:

科研第一,课程第二。

研一上学期我还统计了一下,没有一门课没有翘过。可能也是因为想体验下学渣的感觉,不再想像本科一样规规矩矩上课,拼命刷分了吧。

渐渐地,我发现自己读英文的文献,也能抓住重点了,速度也快了一些。在 BH 兄建议下,从 Tensorflow 转向 Pytorch, 搭建深度学习模型,好像也没有那么难了。12月份,L 和 G 老师觉得不能这么耗下去了,当机立断给我换了个方向。

第一次实现别人的论文,因为原理比较简单,一周就复现了,这给了我一些信心。另外前几个月不断地修改完善自己的代码结构,也奠定了一些编程基础。我对发论文从被动变成了内心的渴望,因此专门制作了一个类似福字的装饰,贴在了宿舍门上和电脑后面,寓意“PAPER到”。

后来,自己渐渐对于科研有了自己的一些想法,也感谢没事就和我讨论思路的 NIU 博士。实现老师的 idea 慢慢地快了起来,科研的过程也变成了一个超级马里奥闯关小游戏,每完成一个小目标或者一个小实验,都是很开心的,因为离终点又近了一步。

家里也关心我的科研状态和进展,有一次和老爸说自己坐不住,他给我建议午休一下。我尝试了以后,发现早上9点能起来了,中午休息好了,下午和晚上也效率高了起来。同时心态也很重要,遇到困难因为多亏了 NIU 帮忙一起解决,心情还一直比较乐观。

投稿过程中,第一次用 overleaf 这么高端方便的东西,也感谢 G 老师专业细致的修改。

从第一次投稿中,我也受益良多,总结自己几个不足吧,未来继续加油,好好沉淀:

  • 保持良好心态,做好精力管理。科研总是要面对未知的结果,首先要保持信心,相信自己的直觉。结果不好也不要气馁,像 NIU 一样细心分析自己的结果,说不定能够绝处逢生。
  • 掌握高效的工具。
    • Matlab。前几年的 CV 代码大部分是 Matlab 编写的。
    • Linux 基本操作,以及 bash 脚本编程。
    • 先想好基本的数据结构再编程。
  • 提高专业英文水平。积累好词好句,像老师说的一样,多写多练就好。

最后,我觉得自己真的非常幸运,遇到了两位好的老师和优秀的同学,朋友圈看到的一句话我认为就是 G 老师的写照,附图如下: