::: hljs-right DATE: June 22, 2024 本文汇总自:对自己深度学习方向的论文有idea,可是工程实践能力跟不上,实验搞不定怎么办?- 知乎 :::

总结:

  • 深度学习中工程能力很重要,而且工程能力没有捷径
  • 多看 多改 多学 多实践

摘录

结论是:工程困难请自己下功夫突破,如果突破不了可能这个方向不适合你。 https://www.zhihu.com/question/348376942/answer/847043056

站在巨人的肩膀上,强化工程能力: 误区:科研一定要从0做到1。 先参考别人的解决方案(特别是SOTA),在学习过程中强化工程和coding水平,形成更优雅的代码风格。 https://www.zhihu.com/question/348376942/answer/1917476012

正常的研究者,都不会缺乏idea。所以, 别以为自己有idea是多么引以为傲的事情。你要是没idea,压根吃不了这碗饭。 大多数idea,实现了之后,work一般,那是常态。完全不work的也不在少数。真正能work的比原来基线好很多,才是可遇不可求的。10个觉得好的idea里面有一个最后能这样,也算是不错的了。 所以么,你需要适当的平复下心情,冷静看看自己的这些idea。 别眼高手低,非要去弄一个自己搞不定的idea。 那样的话,只会让你停留在纸面上 —— “我有个很牛逼的idea,只是我自己不会实现而已”。 在我看来,这比“我有个还不错的idea,自己实现了,效果也还行”,差的远了去。 https://www.zhihu.com/question/348376942/answer/1851560619

明知道动手能力不行,但是又静不下心去补计算机专业知识,不想静下心写它几千行代码,进而锻炼能力。研一都这样吧,毕竟着急写论文,发论文。我的建议是,既然不能安心补基础,就从实现现有的论文开始coding,比如最简单的线性模型啊,然后自编码,对抗,等自己能实现十来种基础模型以后,感觉就差不多会调包了吧。 作者:机器学习入坑者 链接:https://www.zhihu.com/question/348376942/answer/850122193

看到题主是个妹子,突然很深切的明白你的感受,想起我曾经也有无数个时刻像你这样,觉得好难,好硬可咋整。直到现在,我的代码能力也不算强,但应付日常工作学习是OK了,尽量不怎么问别人(甚至有些时候有妹子来问我了,悄悄开心)。我唯一的经验是,代码某种程度上也是一种语言,python,java,js就像汉语英语一样,只有读过好书,见过好的遣词造句,才能写出优美的文字,只有一行行读过别人的代码,仔细揣摩,努力模仿,才有可能会写代码并写出优雅的代码,只有多看多写,一遍遍的踩坑,才能慢慢一眼看出坑,尽量少掉坑。我大三的时候跟朋友抱怨说我选错了专业,感觉自己逻辑思维能力太差不适合做程序猿,他听完很平静的问了我一句,你这两年多的代码量是多少,有几千吗?我愣住了,我那时候写的代码绝对不超过两千行。后来保研后就有一段时间疯狂写代码,前端后台一起撸,虽然现在看来都是垃圾代码哈哈哈。以上一大段总结起来就是,多看多写,像楼上说的看四十几份开源代码吧(也许十几份就够了,GitHub关键词搜索多用起来),硬刚下来一定脱胎换骨。 大多数人学习的方法无他,唯熟尔。 作者:苘郁蓁 链接:https://www.zhihu.com/question/348376942/answer/884497332

以前我也经历过题主所描述的阶段。起初那一两年,看过若干论文,脑海里有若干感觉不错的idea,想实现却又囿于写code水平有限。到现在,越过了coding这座山,回头却又发现,拼的还是idea。如何拼idea,此处暂且不表。本文主要聊聊如何提升科研中的coding水平。窃以为,一名CS科研工作者的coding水平至少应达到如下程度才算勉强及格:

  • 看完一篇不提供代码的顶会论文后可以在一周内把模型复现出来;
  • 在向老板汇报实验结果时,能依据老板提出的建议即时完成新的实验(流利地将想法转化为bug-free代码,并在写的时候不依赖stack-overflow);
  • 读完别人放出的代码后,依据需求修改代码(等价于有能力修改开源库以满足己方开发需求);
  • 能快速将开源的模型应用在新的数据集上。 作者:贫瘠高原的哈密顿 链接:https://www.zhihu.com/question/348376942/answer/1997306746

这个话题我比较有发言权。 工程实践能力跟不上,只有一个字,懒 https://www.zhihu.com/question/348376942/answer/1824785848

跑通工程是对代码的debug, 进而复现实验是对论文的debug, 等你验证了自己的想法开始写作业就该对你的idea来debug了。 AndrewZhang的回答 - 知乎 https://www.zhihu.com/question/348376942/answer/1849462331

我个人代码能力也没有很顶,也在慢慢培养,个人建议是 多上github看看其他人写的代码 读一些别人写的好的代码,真的如沐春风 https://www.zhihu.com/question/348376942/answer/2323800518

这个年代不缺的就是idea,缺的是强大的工程能力以及计算资源。 Kaiming 都在工位上写代码,你不如先去提升工程能力。少说多做 https://www.zhihu.com/question/348376942/answer/847116556