位置: 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搭建一个简单的个人博客系统(自己搭建网站怎么赚钱)

  • 小米mix2指纹失灵修复小技巧(小米mix2s指纹模块消失)

    小米mix2指纹失灵修复小技巧(小米mix2s指纹模块消失)

  • 怎么在抖音上买东西(怎么在抖音上买团购券)

    怎么在抖音上买东西(怎么在抖音上买团购券)

  • 全站仪后视点什么意思(全站仪 后视点)

    全站仪后视点什么意思(全站仪 后视点)

  • 小米手环怎么关机重启(小米手环怎么关闭震动功能)

    小米手环怎么关机重启(小米手环怎么关闭震动功能)

  • 抖音横屏加字幕怎么做的?(抖音横屏字幕怎么设置在屏幕外)

    抖音横屏加字幕怎么做的?(抖音横屏字幕怎么设置在屏幕外)

  • 微信未满16岁限额多少(微信未满16岁限额多少没有绑银行卡)

    微信未满16岁限额多少(微信未满16岁限额多少没有绑银行卡)

  • oppo手机进水黑屏按有反应(OPPO手机进水黑屏但是有声音怎么办)

    oppo手机进水黑屏按有反应(OPPO手机进水黑屏但是有声音怎么办)

  • 联想装win7后usb不能用(联想装win7后触摸板不能用)

    联想装win7后usb不能用(联想装win7后触摸板不能用)

  • 钉钉最小化会记录时间吗(钉钉最小化会显示离开吗)

    钉钉最小化会记录时间吗(钉钉最小化会显示离开吗)

  • 爱奇艺会员杜比音效没了(爱奇艺的杜比)

    爱奇艺会员杜比音效没了(爱奇艺的杜比)

  • 上下标怎么打快捷键(52o1314上下标怎么打)

    上下标怎么打快捷键(52o1314上下标怎么打)

  • 什么人能收到微信视频号内测邀请(什么样的人会被要微信)

    什么人能收到微信视频号内测邀请(什么样的人会被要微信)

  • 苹果xr人脸识别不灵怎么办(苹果xr人脸识别突然用不了)

    苹果xr人脸识别不灵怎么办(苹果xr人脸识别突然用不了)

  • 没有打开该文件的应用怎么办(没有打开该文件的权限)

    没有打开该文件的应用怎么办(没有打开该文件的权限)

  • 微信怎么设置密码锁屏(微信怎么设置密码锁不让别人打开)

    微信怎么设置密码锁屏(微信怎么设置密码锁不让别人打开)

  • word如何设置横线长度(word如何设置横向打印)

    word如何设置横线长度(word如何设置横向打印)

  • 怎么用话费买东西(如何用话费购买东西)

    怎么用话费买东西(如何用话费购买东西)

  • 小米手机怎么删除桌面图标(小米手机怎么删除浏览过的页面)

    小米手机怎么删除桌面图标(小米手机怎么删除浏览过的页面)

  • 华为mate20pro是双扬声器吗(华为mate20pro有双系统吗)

    华为mate20pro是双扬声器吗(华为mate20pro有双系统吗)

  • 饿了么如何取消自动续费(饿了么如何取消订单)

    饿了么如何取消自动续费(饿了么如何取消订单)

  • 埃克斯穆尔国家公园斯托克佩罗公地,英国英格兰 (© David Noton/Alamy)(埃莫尔斯)

    埃克斯穆尔国家公园斯托克佩罗公地,英国英格兰 (© David Noton/Alamy)(埃莫尔斯)

  • ps怎么局部虚化(photoshop虚化局部)

    ps怎么局部虚化(photoshop虚化局部)

  • 个人所得税的标准计算
  • 退回代征手续费怎么做会计分录
  • 增值税发票遗失怎么操作
  • 现金流量表的编制基础是什么
  • 税务局买税盘
  • 收购票怎么做会计分录
  • 换工作个税申报忘记更改
  • 企业注销清算方案
  • 退预收账款需要什么原始凭证
  • 法人转钱到公户是借款还是投资款
  • 工会账户销户划拨流程
  • 应交增值税进项税额转出借贷方向表示什么
  • 国家税务总局公告2023年第1号
  • 不同税率的依据
  • 资产负债表和利润表在哪里查
  • 免交的增值税计入什么科目
  • 公司注销后股东主张债权的法律规定
  • 个人向公司借贷需要交税吗
  • 办公室电话费
  • office软件图标不显示
  • 如何用python查数据
  • 获取url的参数有哪些方法
  • live updater
  • 返还保证金的法律依据
  • 企业要方便客户与企业的沟通,尽可能降低
  • 秋日里通往卢浮宫的杜乐丽花园,法国巴黎 (© Brian A. Jackson/Getty Images Plus)
  • 大雾笼罩的早晨
  • 用银行存款支付前欠货款
  • php怎么添加背景图片
  • 企业新产品销售收入数据
  • php is_a
  • 固定资产减少的账务处理
  • 饿了么指定单
  • 不跳槽怎么形容
  • php使用ajax
  • 可供出售权益工具减值
  • cancel怎么关
  • vue路由怎么实现
  • 计提预付账款会计分录
  • 不计入法定期间的情形包括
  • 固定资产租赁费属于什么费用
  • 免税增值税纳税申报表怎么填
  • 海关进口增值税专用缴款书如何抵扣
  • 本年利润的会计编码
  • 出口企业免税要交什么税
  • 小型微利企业认定标准最新
  • 补充登记法的操作步骤
  • 其他业务支出可以在企业所得税前扣除吗
  • 新会计准则开办时间规定
  • 去年已入账的材料怎么查
  • 交易性金融资产的账务处理
  • 汽车销售企业的资产有哪些
  • 残保金零申报必须大于0
  • 固定资产折旧算现金流入吗
  • 出纳建账账户名称怎么写
  • ie8-ie11
  • 如何用u盘装系统盘
  • windows7计算机管理拒绝访问
  • Win7 64位系统声卡重装过程中出现失败的解决方法
  • 应用商店windows
  • 苹果MAC电脑怎么砸壳应用app
  • ubuntu 20.04桌面
  • win10 oem key
  • qbupdate.exe - qbupdate是什么进程 有什么作用
  • linux如何使用双屏
  • win8系统触摸板按键不能用
  • bootstrap导航有哪些
  • perl执行linux命令
  • 了不起的女孩
  • Internet Explorer 8 beta 中文版与IE7共存的解决方法
  • javascript中获取字符串长度
  • javascript入门教学
  • android下的单元测试要配置以下说法不正确的是
  • 使用SQLite数据库保存和处理数据
  • Activity与Theme
  • android 自定义
  • 最简单的java设计
  • 现在小规模开专票多少钱
  • 云阅卷平台登录入口云南省
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设