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

  • 电脑蓝屏怎么解决win7(电脑蓝屏怎么解决)(电脑蓝屏怎么解决一键恢复)

    电脑蓝屏怎么解决win7(电脑蓝屏怎么解决)(电脑蓝屏怎么解决一键恢复)

  • oppo手机下面按键怎么调出来(oppo手机下面按键震动怎么关)

    oppo手机下面按键怎么调出来(oppo手机下面按键震动怎么关)

  • nikon相机怎么把照片传到手机上(nikon相机怎么把照片改变画质)

    nikon相机怎么把照片传到手机上(nikon相机怎么把照片改变画质)

  • 小米8pro什么时候上市(小米8pro什么时候出)

    小米8pro什么时候上市(小米8pro什么时候出)

  • 充电宝发热正常吗(充电宝发热怎么回事)

    充电宝发热正常吗(充电宝发热怎么回事)

  • 手机电量跑得快怎么处理(手机电量跑得快从哪里看我开了什么)

    手机电量跑得快怎么处理(手机电量跑得快从哪里看我开了什么)

  • 苹果共享位置未找到位置什么意思(苹果共享位置未关联手机号)

    苹果共享位置未找到位置什么意思(苹果共享位置未关联手机号)

  • 华为手机电话卡槽怎么打开(华为手机电话卡通讯录怎么导入)

    华为手机电话卡槽怎么打开(华为手机电话卡通讯录怎么导入)

  • app卸载了还能读取信息吗(app卸载了还能读取吗)

    app卸载了还能读取信息吗(app卸载了还能读取吗)

  • 加硬盘要重装系统吗(加硬盘要重装系统嘛)

    加硬盘要重装系统吗(加硬盘要重装系统嘛)

  • 微信评论区怎么发图片(微信评论区怎么发图)

    微信评论区怎么发图片(微信评论区怎么发图)

  • bklal00什么型号(bklal00是华为什么型号)

    bklal00什么型号(bklal00是华为什么型号)

  • 金立s10锁屏壁纸怎么取消(金立s10锁屏壁纸怎么换)

    金立s10锁屏壁纸怎么取消(金立s10锁屏壁纸怎么换)

  • vivo手机可不可以开空调(vivo手机可不可以控制空调开关)

    vivo手机可不可以开空调(vivo手机可不可以控制空调开关)

  • 如何限制95开头的电话(怎样设置95开头的号码进黑名单)

    如何限制95开头的电话(怎样设置95开头的号码进黑名单)

  • 怎么设置留言三天可见(留言咋设置3天可见?)

    怎么设置留言三天可见(留言咋设置3天可见?)

  • oppo手机检测功能在哪(oppo手机检测怎么检测)

    oppo手机检测功能在哪(oppo手机检测怎么检测)

  • 抖音时间怎么调(抖音怎么调倍速)

    抖音时间怎么调(抖音怎么调倍速)

  • 华为nova5pro指示灯(华为nova5指示灯在哪里设置)

    华为nova5pro指示灯(华为nova5指示灯在哪里设置)

  • 饿了么怎么改用户名(饿了么如何更改)

    饿了么怎么改用户名(饿了么如何更改)

  • 关机微信运动还记步吗(关机微信运动还会运动吗)

    关机微信运动还记步吗(关机微信运动还会运动吗)

  • 华为p10来电背景设置(华为手机来电显示背景)

    华为p10来电背景设置(华为手机来电显示背景)

  • 在小红书上怎么做推广(在小红书上怎么测试自己适合的发型)

    在小红书上怎么做推广(在小红书上怎么测试自己适合的发型)

  • 【今日端午节】 (© Xinhua/Alamy Stock Photo)(今天端午节?)

    【今日端午节】 (© Xinhua/Alamy Stock Photo)(今天端午节?)

  • python缩进和空格的好处(python缩进有什么作用)

    python缩进和空格的好处(python缩进有什么作用)

  • 什么情况下个人资产会被冻结
  • 交城市维护建设税填什么凭证
  • 交所得税用计提吗
  • 怎么查19年以前税收
  • 增值税进项税销项税
  • 只有收入没有成本 企业所得税
  • 货物运输费用怎么算
  • 调整未分配利润影响所得税吗
  • 外资企业是否属于公有制经济
  • 退休工资要缴纳税吗
  • 成本还原有什么作用
  • 职工工资保险费账务处理怎么做?
  • 房地产公司房屋质量排名
  • 单式记账法是什么意思呀
  • 医院收到卫生局补助会计分录怎么写
  • 财产租赁合同金额含税吗
  • 增值税设备抵扣怎么抵扣
  • 年内累计增量和年度增量计算公式
  • 少缴纳个人所得税的需要付什么责任
  • 补交增值税如何入账
  • 财产税放在哪个科目
  • 小规模季度超过30万是全额纳税吗
  • 电子发票有发票代码吗
  • 自然人出租房屋增值税税率
  • 招标文件费开票品目
  • printnow.exe - printnow是什么进程 有什么作用
  • 手机中的流量统计在哪里寻找
  • win7桌面快捷键是什么
  • 结转本年利润之后还要干啥
  • 软件存在的意义
  • 电脑qq音乐设置在哪里
  • 工地安装监控哪个部门管
  • 航天税控服务费
  • 基于php代码实现数据库
  • 试乘试驾车好不好
  • 企业转让要收多少费用
  • 收到政府补助如何开具发票
  • 公司的房租收入要交税吗
  • 总公司给分公司调货
  • uniapp打开h5页面
  • php websocket教程
  • yii框架教程
  • 季节性用工法律规定
  • 融资租出固定资产计入什么科目
  • 企业福利费超过预算收入
  • 织梦程序
  • php命令行模式
  • 无锡政府回购安置房
  • 一般纳税人报税流程详细操作
  • 房地产营业税率是多少
  • 进项税额不得从销项税额中抵扣项目是什么意思
  • 期初调整分录
  • 交车辆购置税需要什么材料
  • 小规模纳税人租赁费税率
  • 投资款没有进入公司账户算投资款吗
  • sqlserver2000数据库迁移到2008r2
  • sql group by语句
  • 安装mysql提示one or more
  • win10预览版21277
  • centos中如何安装软件
  • memory在电脑里是什么意思
  • msswchx.exe - msswchx进程是什么文件 有何作用
  • win8应用商店下载
  • win1021年更新
  • dw导入excel
  • unity进阶之路
  • opengl绘制坐标轴
  • node.js教程详细
  • javascript入门基础
  • 关于javascript
  • 下载python教程
  • 可输入文字查找的软件
  • 基于vue的app
  • 安卓万能插件
  • python3 re
  • 江苏税务电子税务局电话号码
  • 煤炭资源税税率是多少啊
  • 上海个体工商户怎么报税
  • 昌隆鑫实业集团招聘
  • 个人可不可以申请办理租赁性质车辆登记
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设