位置: IT常识 - 正文

复现开源论文代码总结

编辑:rootadmin
复现开源论文代码总结 复现开源论文代码总结1. 找到开源论文的代码2. 阅读README.md说明文档3. 代码下载与解压4. 配置环境、下载数据集与预训练权重5. 运行代码,排错参考

推荐整理分享复现开源论文代码总结,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

  随着深度学习的发展,深度学习已经逐步应用到很多领域。同时,越来越多的深度学习模型被提出,我们在了解一个新提出的深度学习模型是时候,只看论文可能会对模型有一个大致的了解,具体模型的效果怎样,往往还是需要自己运行一下原模型,才能有深入了解。那么快速复现开源论文的代码,可以对学习起到事半功倍的效果。

1. 找到开源论文的代码复现开源论文代码总结

  很多开源论文都在论文中附带了代码的网址,比如论文《Compositionally restricted attention-based network for materials property predictions》在论文的数据获取部分加入了代码的github网址,如下图所示。   除此之外,也可以通过paperswithcode网站,输入文章标题,就可以看到论文的代码,如下图所示。对于一些经典的模型,可以直接在github中输入模型名字搜索。

2. 阅读README.md说明文档

  为了方便读者复现论文代码,作者一般会写一个README.md说明文档,内容可能包括代码依赖环境、代码内容介绍、代码引证的论文、如何运行代码等内容,不同的项目可以包括不同的内容。复现一个项目,读懂README.md文档可以帮助我们对代码有个大概的了解。下图是CrabNet模型的代码,项目中三个说明文档是对项目中三个不同部分说明。

3. 代码下载与解压

  在github中找到对应的项目工程,下载对应项目到本地并进行解压。

4. 配置环境、下载数据集与预训练权重

  要想成功复现一个python项目代码,首先需要配置python环境,这里推荐两种配置环境的方法。

对于某些代码复杂,需要安装的python依赖包较多,并且代码中提供了conda环境配置文件的项目,可以通过.yml配置文件创建一个该项目的虚拟环境,运行代码时需要激活该虚拟环境。通过配置文件创建虚拟环境的命令为conda env create --file conda-env.yml对于一些python依赖包和自己已有环境中第三方包重合度较高,且没有提供conda环境配置文件的项目,可以在自己已有的环境中手动pip install安装项目依赖包,运行项目需要激活安装依赖包对应的虚拟环境。对应一些pip安装不上的包,可以通过下载包对应的whl文件,然后通过pip install + whl文件名进行安装。

  除此之外,一些项目需要自己下载数据集和预训练权重,可以通过作者提供的README.md文档查看如何下载对应文件,并把文件放在对应位置。如果README.md文档没有具体说明下载文件放置位置,可以通过代码对该文件调用时的路径来确定。

5. 运行代码,排错

  经历了以上四步,接下来就可以运行代码。运行代码前要注意通过conda activate environment_name激活自己配置的环境。对于不同的平台,不同的python编辑器运行方式略有不同。   到这里如果运行没有成功,可以根据报错信息提示,解决对应的问题,下面列举几个出现问题常见的原因,遇到新的问题也会更新到下面。

自己电脑上的依赖项、数据集、预训练权重等相关文件没有放到对应路径、安装不完整或者版本不匹配;可能是因为自己的电脑上的硬件不支持,例如报错显存不够。这时可以通过调整代码的运行参数来解决,通常可以设置batch size为1来解决;参考如何在自己的电脑上复现开源论文里的代码CrabNet项目代码
本文链接地址:https://www.jiuchutong.com/zhishi/290249.html 转载请保留说明!

上一篇:远眺格斯韦因斯泰因村和格斯韦因斯泰因城堡 (© Juergen Sack/Getty Images)

下一篇:自己动手搭网站(六):javaweb搭建一个简单的个人博客系统(自己搭建网站怎么赚钱)

  • 成本利润率和销售利润率哪个大
  • 税金及附加怎么来的
  • 用库存现金支付职工医药费用69元会计人员编制的
  • 事业单位固定资产管理办法
  • 负数增长到正数的例子
  • 私人企业利润怎么分配?
  • 进口增值税可以抵税吗
  • 在建工程转什么
  • 不动产税征收标准
  • 增值税专用发票可以开电子发票吗
  • 手撕发票怎么区分地区开具
  • 股东收取了公司的货款
  • 未取得支付工程款的发票怎么做账?
  • 买材料的仓储费会计分录
  • 车间设备维修费计入制造费用吗
  • 核定征收的个人所得税怎么申报
  • 增值税未实际收到款项可以抵扣吗?
  • 简易计税方法是什么意思
  • 一般纳税人以清包工方式
  • 网络直播应如何缴纳增值税?
  • 固定资产入账会计
  • 工会筹备金如何补报
  • 期末调汇的会计处理
  • ps4运行windows
  • 原版win10系统安装方法
  • 销售部发生广告宣传费计入财务费用
  • mac如何在桌面显示我的电脑
  • 苹果a1530是什么
  • 双线服务器
  • 离退休干部书报费有关文件
  • 预付款发票不能回来了怎么处理
  • 应收票据贴现的性质是什么
  • PHP:imagefontheight()的用法_GD库图像处理函数
  • yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
  • 其他债权投资按公允价值计量,为什么计提减值准备
  • win11任务管理器卡死没响应
  • php判断字符串是否为ip地址
  • js不同类型的工厂函数
  • 出口退税率和进口税率的区别
  • 微信手续费由谁承担
  • 商贸公司库存怎么盘点准确一点儿
  • 交易所转交易所手续费是多少
  • 工程公司项目管理部管理制度
  • 非独立核算与独立核算
  • 工业企业成本如何确定
  • 购销合同没注明合同有效期
  • 管理费用 暂估入账
  • 银行代发工资当天改工资卡来得及吗
  • 彩票扣税吗
  • 费用分摊科目
  • 开红字发票必须要收回原发票并作废吗?
  • 买断式回购交易情况
  • sql server 错误
  • java异常后面的语句会运行吗
  • 解析包错误怎么解除
  • windows server 2008 r2有哪些特点
  • 通用pe工具箱安装win7
  • centos5.6
  • 32位/64位Win10系统开机后桌面图标自动排列的解决办法
  • linux登录提示
  • win7系统禁用网络后如何开启
  • win7旗舰版如何进入bios
  • linux用yum
  • 关于自定义工作台的说法,正确的是
  • Android Eclipse 项目报错,但没有显示具体错的代码位置
  • javascript闭包优缺点
  • nodejs抓取网页内容
  • node session
  • android游戏开发框架
  • android开发最全教程
  • dos判断变量是否为空
  • js中颜色对应代码
  • nodejs使用视频教程
  • 安卓基础入门教程
  • Python工程师面试题 与Python Web相关
  • js clearInterval()方法的定义和用法
  • javascript入门·对象属性方法大总结
  • python3 functools
  • 公司自有房屋装修费用入什么料目
  • 73平方的房子有多大
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设