本文主要是介绍【心得】科研上的一些里程碑式的心得,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【心得】科研上的一些里程碑式的心得
- 前言
- 里程碑心得
- Part I. 论文相关
- Part II. 课程相关
- Part III. 实验相关
前言
- 大致按照时间顺序记录一下自己在科研上的重要心得
算是一个分享和记录性质的内容
※不同人有不同的观点也是正常的 - 可以对比一下每一条,自己是否有主动意识到
里程碑心得
Part I. 论文相关
- 意识到自己在搞科研,而不是在学习或者读书。主观态度很重要
- 意识到需要看学术论文了,而不是随便的普通视频、书籍等。
- 意识到需要搞论文管理的软件(我使用了Zetora + 坚果云,可以多设备管理)
- 意识到写全英文论文需要使用 Overleaf,全 Latex 环境编写,而不是简单的word文档
- 意识到如何看学术论文(标题,摘要,图表,结论,再是方法论和实验)
- 意识到如何快速看学术论文
- 意识到学术论文需要使用的结构,语法,词汇,包括introduction的每一句的用途;动机等
- 意识到写论文,最重要的是逻辑和卖点
Part II. 课程相关
- 意识到研一上就应该把课程修的差不多,后面就纯干活了
- 意识到上课主要是为了阅读论文,做 presentation,发展科研能力
- 意识到上课其实是最放松的时刻
Part III. 实验相关
- 意识到中心应该从读论文转移到做实验
- 意识到在服务器跑代码的重要性
- 意识到看懂别人的代码又多么难
- 意识到如何稍微优雅地搭建环境,保存环境,不同项目创建不同虚拟环境
- 意识到不同python版本,CUDA版本,不同库版本,怎么配合
- 意识到搭建自己的项目应该是OO的,要做好封装,让后续调用更方便
- 意识到需要去学 transformers库,和各种 pytorch 库,wandb / matplotlib 数据可视化库等等库
- 意识到对于每个文件(模型文件,utils,.json,.yaml等),都需要大致搞明白它在干什么,而不是用啥看啥
- 意识到如何去更好地管理项目的架构,做版本控制,做API Doc,做日志
- 意识到如何更好地去逐行Debug(ACM打多了都只用print debug,明显不行)
- 意识到需要学简单的linux命令,比如CIL,sh等
- 意识到要做一些 tqdm 显示进度,try exception 防止异常,利用一些基础参数计算代码大致消耗
- 意识到需要提前规划实验(真的很重要,防止做一次后哪里搞错了再做一次,一直反复无进度)
- 意识到需要提前计算实验经费消耗
这篇关于【心得】科研上的一些里程碑式的心得的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!