查看: 3430| 回复: 3
跳转到指定楼层
上一主题 下一主题
收起左侧

大家看别人深度学习论文的GitHub代码有啥诀窍吗?

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
您好!
本帖隐藏的内容需要积分高于 10 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 10 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

上一篇:搜索和语音识别哪个更有前景?目前各自的瓶颈有哪些呢?
下一篇:求marketing, customer segmentation/targeting相关的model课程或者资料
推荐
qdwhmxhy 2020-12-27 10:53:47 | 只看该作者
全局:
诀窍谈不上,但我可以说一点自己的经验。

首先要确信自己对于论文的模型/方法有一定程度的了解,大概脑子中有一个框架,这篇论文解决的是什么问题,用什么思路解决的,有少量技术细节在看论文的时候不理解也不要紧。深度学习的代码通常是基于pytorch 或者 tensorflow的,因为另一个前提是熟悉(作者用的)library。

通常代码水平高的人会采用自上而下的方式读别人代码,也就是先浏览每个文件/文件夹里面具体是做了什么,比如models,network modules,functions,algorithms,然后在逐个击破。但初学者有时候这样看着看着就迷失了,不知道每段代码在干嘛了。

我个人的经验是,这时可以采用自下而上的策略。比如最好懂的是model/modules 部分,一般就是一些architectures的实现,只要明白pytorch/tensorflow就很容易理解这些部分。然后通过GitHub的自带关键字搜索功能去追踪哪里调用了这些models,在看调用的代码部分是做了什么。

中间如果卡死了,就回到论文去对照那部分方法的描述,这样能帮助理解。

最后,实现不懂但又想reproduce results的话,可以直接联系作者询问细节,通常会得到回复的。

希望以上的建议能帮到楼主。


评分

参与人数 5大米 +5 收起 理由
intrawu + 1 赞一个
Nicole2019 + 1 赞一个!
tpver_ + 1 赞一个
Clark_Ting + 1 谢谢分享!
Dulala + 1 赞一个

查看全部评分

回复

使用道具 举报

推荐
garyzccisme 2020-12-31 00:06:51 | 只看该作者
全局:
先把论文看明白了,一般论文里会有network的结构示意图,再照着这个看代码。常见框架都有TensorFlow,pytorch,MxNet,这些不一定要都会,但是至少要会一个,别的能知道些基本逻辑和操作就行。比如作者用TF写的,你能看懂然后重新用pytorch复现一遍,那说明你这篇paper基本是吃透了。

当然也看作者的代码写的怎么样,不同作者的代码质量差距也不小。有的作者很用心,doc和example都有就看的很舒服,有的甚至还有bug。

评分

参与人数 1大米 +1 收起 理由
Clark_Ting + 1 太有才了!

查看全部评分

回复

使用道具 举报

推荐
woaixuexi 2020-12-30 20:54:38 | 只看该作者
全局:
先看懂论文,对照着论文再看代码,直接看代码那真就是天书,就和你直接看Leetcode代码一样。

评分

参与人数 1大米 +1 收起 理由
Clark_Ting + 1 太有才了!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表