复现就是对着开源代码跑,保证参考的开源代码质量较高,排除个人原因还跑不下来的就不用复现,估计作者自己也复现不出来。
改动代码的话,新手一般可以从修改几个层的参数,甚至调整超参数做起。熟悉了代码结构之后可以根据你要解决的具体问题,查阅文献,参考一些经典的、热门的或者新出的方法(注意一般一定要在高质量期刊或会议上参考,一些新出的、发表在一些奇奇怪怪的期刊或者会议上的就别理他了,挂arxiv的也要自己评估一下论文质量)其中的部件、损失函数、数据增强、训练方法等,根据开源代码调用,或者自己手动实现一下,然后替换或者插入到你复现的比较熟悉的代码上,这样慢慢积累经验,想法自然就会慢慢出来。
其实复现代码、复现实验本质上只是一个熟悉领域、熟悉方法以及代码热身的效果,千万不要想着复现一两个方法的代码、魔改一两个部分就能一步登天,收割顶会了,一定要注重积累,厚积薄发,熟悉领域和常用方法、框架之后灵感自然手到擒来。
参考如下
作者:JasperY
链接:https://www.zhihu.com/question/652490858/answer/3462850711
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。