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

  • 快手极速版退出登录在哪(快手极速版退出登录后怎么找回原来的号?)

    快手极速版退出登录在哪(快手极速版退出登录后怎么找回原来的号?)

  • 天猫精灵如何恢复出厂设置(怎么恢复天猫精灵的出厂设置)

    天猫精灵如何恢复出厂设置(怎么恢复天猫精灵的出厂设置)

  • 华为nova5短信铃声怎么设置(carlock华为短信铃声)

    华为nova5短信铃声怎么设置(carlock华为短信铃声)

  • b站青少年模式开启的方法是什么(B站青少年模式)

    b站青少年模式开启的方法是什么(B站青少年模式)

  • 如何关闭小爱功能(如何关闭小爱功能提示)

    如何关闭小爱功能(如何关闭小爱功能提示)

  • 设备上未指定任何apn是什么意思(设备上未指定任何apa是怎么回事)

    设备上未指定任何apn是什么意思(设备上未指定任何apa是怎么回事)

  • 打印机连供和不连供的区别(打印机连供和不连供的哪个好)

    打印机连供和不连供的区别(打印机连供和不连供的哪个好)

  • 腾讯会议私聊别人能看见吗(腾讯会议私聊别人能看吗)

    腾讯会议私聊别人能看见吗(腾讯会议私聊别人能看吗)

  • nova7pro耳机插口在哪(nova7pro耳机插口在哪视频)

    nova7pro耳机插口在哪(nova7pro耳机插口在哪视频)

  • 苹果手机充电头是几A的(苹果手机充电头多少钱1个)

    苹果手机充电头是几A的(苹果手机充电头多少钱1个)

  • 抖音不能分享视频是怎么回事(抖音不能分享视频到微信)

    抖音不能分享视频是怎么回事(抖音不能分享视频到微信)

  • 笔记本的typec接口有什么用(笔记本的typec接口转dp)

    笔记本的typec接口有什么用(笔记本的typec接口转dp)

  • 腾讯会员怎么在其他手机上使用(腾讯会员怎么在别人手机上登录)

    腾讯会员怎么在其他手机上使用(腾讯会员怎么在别人手机上登录)

  • 新路由APP登录密码一直错误怎么解决(新路由登陆密码)

    新路由APP登录密码一直错误怎么解决(新路由登陆密码)

  • ipad激活锁是什么(ipad的激活锁是什么)

    ipad激活锁是什么(ipad的激活锁是什么)

  • 微信朋友圈怎么看到完整信息(微信朋友圈怎么发长视频)

    微信朋友圈怎么看到完整信息(微信朋友圈怎么发长视频)

  • iphonexsmax怎么激活(苹果xsmas怎么激活)

    iphonexsmax怎么激活(苹果xsmas怎么激活)

  • set协议的交易流程(简述set协议的基本交易流程)

    set协议的交易流程(简述set协议的基本交易流程)

  • 路由器ap模式怎么设置(路由器ap模式怎么进入管理界面)

    路由器ap模式怎么设置(路由器ap模式怎么进入管理界面)

  • 怎么把横屏的视频改成竖屏的(怎么把横屏的视频变成有背景的竖屏)

    怎么把横屏的视频改成竖屏的(怎么把横屏的视频变成有背景的竖屏)

  • 如何在快手上买东西(如何在快手上买流量包)

    如何在快手上买东西(如何在快手上买流量包)

  • 华为p30pro的屏幕(华为p30pro的屏幕是什么材质的)

    华为p30pro的屏幕(华为p30pro的屏幕是什么材质的)

  • StarUML建模工具破解安装详细教程,保姆级教学!(staruml教程)

    StarUML建模工具破解安装详细教程,保姆级教学!(staruml教程)

  • 朝圣者将风马旗扔向甘登寺上方的空中为新年祈福,中国西藏 (© Ian Cumming/plainpicture)

    朝圣者将风马旗扔向甘登寺上方的空中为新年祈福,中国西藏 (© Ian Cumming/plainpicture)

  • 增值税发票综合服务平台怎么下载
  • 所得税汇算清缴账务处理
  • 企业所得税纳税人
  • 电子发票读取不出怎么办
  • 非营利组织可以开发票吗
  • 房产过户需要缴纳土地出让金吗
  • 怎么算应纳税收多少
  • 个人劳务费增值税如何缴纳
  • 个人可支配收入缩写
  • 小规模免税农产品怎么做账
  • 资产减少应注意的问题有哪些?
  • 已认证的进项税额转出如何操作
  • 企业收到跨年度的政府补贴款,是否计入当年企业所得税
  • 简易注销还要去找专管员
  • 公司开设食堂需要哪些手续
  • 开发票征收品目怎么填
  • 劳务工程款和工人工资的区别
  • 合同取得成本和增量成本有什么区别
  • 亿企代账怎么删除科目
  • 华为授权查询系统
  • 代扣代缴税款的完税凭证抵扣期限
  • 私立幼儿园收费归哪个部门管
  • 成本核算核算要素有哪些
  • 收到外运公司托收海运运费单据1000美元
  • 代垫费用的进项税怎么算
  • 子公司接受母公司无偿划转的房屋如何缴纳房产税
  • php的运算符主要包括哪些?
  • 雪花 (© TothGaborGyula/Getty Images Plus)
  • 什么情况下可以土葬
  • 财务费用是一种期间费用,按期归集
  • php中文出现乱码
  • vue 绑定子组件属性
  • 刷题是啥意思啊
  • phpexcel导入
  • 增值税怎么算出来的
  • 库存商品是什么会计要素
  • 工程施工资产负债表存货计算公式
  • 企业所得税季度申报表怎么填
  • 车船税为什么没有发票
  • 已交土地使用金的划拨商品房与商品房的的区别
  • 收入的确认规则
  • wordpress批量生成文章
  • bkuzmic/jquerycrossdomaindataplugin
  • 年报中的利润表本月数需要填吗
  • 农产品增值税免税发票怎么抵扣
  • 债券承销费是指什么费用
  • mysql数据控制语句
  • 营业外支出是什么类账户
  • 购进商品印花税怎么计算
  • 给供应商支付货款的付款申请由谁提出
  • 企业接收到政府信息
  • 财政收据使用范围
  • 资金结余率怎么算
  • 买断式与回购式
  • sqlserver日志恢复数据
  • mac设置多个桌面
  • 邻居家的wifi隐藏后如何连接
  • centos7如何设置中文
  • avserve2.exe是什么东东
  • linux chkdsk
  • spoolsrv32.exe - spoolsrv32进程是什么文件 有何作用
  • winxp教程
  • win7系统怎样
  • 电脑ie8浏览器
  • 飞完整版歌曲
  • jquery layer
  • node.js的exports、module.exports与ES6的export、export default深入详解
  • node解决了什么问题
  • javascript用处
  • unity打包安卓apk
  • javascript入门·对象属性方法大总结
  • android滚动布局
  • Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
  • 江苏省国家税务局电话号码
  • 安康市税务局党玲玲
  • 增值税进项发票如何做账
  • 重庆市电子税务局电话
  • 企业交社保可以退税吗
  • 内蒙古电子税务局登录入口官网
  • 纳税服务投诉整改报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设