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

  • vivo怎样关闭原子桌面(vivo怎样关闭原子隐私)

    vivo怎样关闭原子桌面(vivo怎样关闭原子隐私)

  • vivo如何开启深色模式(怎么打开深色模式vivo)

    vivo如何开启深色模式(怎么打开深色模式vivo)

  • 苹果蓝牙耳机无线和有线的区别(苹果蓝牙耳机无法连接)

    苹果蓝牙耳机无线和有线的区别(苹果蓝牙耳机无法连接)

  • 当日打招呼人数已达上限(打招呼次数)

    当日打招呼人数已达上限(打招呼次数)

  • 步步高学习机怎么截屏(步步高学习机下载中心)

    步步高学习机怎么截屏(步步高学习机下载中心)

  • 苹果官方高保机是什么意思(苹果官方高保机是什么机)

    苹果官方高保机是什么意思(苹果官方高保机是什么机)

  • 华为手机怎么调亮度(华为手机怎么调时间和日期)

    华为手机怎么调亮度(华为手机怎么调时间和日期)

  • 微信批量注册限制登录(微信 批量注册)

    微信批量注册限制登录(微信 批量注册)

  • 荣耀4c下载不了微信(荣耀4c为什么下载不了微信)

    荣耀4c下载不了微信(荣耀4c为什么下载不了微信)

  • 触控id坏了能修吗(触控id损坏)

    触控id坏了能修吗(触控id损坏)

  • ipadair是什么型号(ipad air是啥)

    ipadair是什么型号(ipad air是啥)

  • net接入点是什么意思(NET接入点是什么意思)

    net接入点是什么意思(NET接入点是什么意思)

  • ipad盒子上有序列号吗(ipad盒子上有没有序列号)

    ipad盒子上有序列号吗(ipad盒子上有没有序列号)

  • ip是什么协议(ip协议是一种什么协议)

    ip是什么协议(ip协议是一种什么协议)

  • xp系统怎么调任务栏

    xp系统怎么调任务栏

  • 多闪怎样查看谁看过我(多闪怎么知道对方把我拉黑了)

    多闪怎样查看谁看过我(多闪怎么知道对方把我拉黑了)

  • 手机qq昵称怎么改成彩色的(手机qq昵称怎么弄空白)

    手机qq昵称怎么改成彩色的(手机qq昵称怎么弄空白)

  • 局域网是什么意思啊(局域网是什么意思啊网络用语)

    局域网是什么意思啊(局域网是什么意思啊网络用语)

  • 华为cbg是什么的缩写(华为cbg英文全称)

    华为cbg是什么的缩写(华为cbg英文全称)

  • 小米cc9怎么关机(小米cc9怎么关机重启)

    小米cc9怎么关机(小米cc9怎么关机重启)

  • 全民k歌里面的修音功能在哪里(全民k歌里面的鲜花能换钱吗)

    全民k歌里面的修音功能在哪里(全民k歌里面的鲜花能换钱吗)

  • 怎么用iPhone助手进行iPhone换机?(苹果助手hi)

    怎么用iPhone助手进行iPhone换机?(苹果助手hi)

  • 极致加速让你的电脑恢复开机时的流畅(至极加速)

    极致加速让你的电脑恢复开机时的流畅(至极加速)

  • hpztsb11.exe是什么进程 作用是什么 hpztsb11进程查询(hp是什么代码)

    hpztsb11.exe是什么进程 作用是什么 hpztsb11进程查询(hp是什么代码)

  • 在公路上吃草的绵羊,冰岛 (© Matthew Kuhns/Tandem Stills + Motion)(在草地上吃零食叫什么)

    在公路上吃草的绵羊,冰岛 (© Matthew Kuhns/Tandem Stills + Motion)(在草地上吃零食叫什么)

  • uniapp 高频面试题合集(uniapp面试题必问的坑)

    uniapp 高频面试题合集(uniapp面试题必问的坑)

  • 原材料退款的会计分录
  • 读懂增值税
  • 商贸流通企业出口退税的会计处理怎么做
  • 清理化粪池交什么印花税
  • 品种法,分批法,分步法是什么
  • 小企业会计准则没有以前年度损益调整科目
  • 差额征税劳务费发票
  • 什么叫备抵科目,什么叫过渡科目
  • 一般纳税人的税务筹划
  • 支付境外销售佣金是不是属于完全在境外发生的服务
  • 转让联营企业股权分录
  • 购买股票如果公司亏损
  • 外汇银行会计特殊处理方法如何理解?
  • 应交增值税已交税金的账务处理
  • 营业收入在财务报表上跟实际多出来怎么解释
  • 仓库盘盈计入什么会计
  • 为什么红字信息查不到
  • 酒店长包房正常打几折
  • 外资企业股权转让如何交税
  • 员工垫付费用多久报销合理
  • windows 11怎么样
  • 招标公司返回的钱怎么算
  • 发出商品是在产品吗
  • mac的pdf怎么转换成word
  • qtaet2s.exe - qtaet2s是什么进程 有什么用
  • PHP:pg_field_type_oid()的用法_PostgreSQL函数
  • vue项目中使用opencv
  • 增值税直接减征的开什么发票
  • 没有发票的成本怎么算
  • 福克兰群岛属于哪国
  • java基础教程
  • php数组函数题目
  • 申请一般纳税人流程
  • php扩展开发参考手册
  • 捐赠所得属于什么会计科目
  • vue3如何使用axios
  • php如何继承多个类
  • 滴滴发票4月1日怎么开
  • nginx gui
  • 什么是对公账户和个人账户
  • 金税盘怎么设置字体
  • 企业商业负债包括哪些
  • 进口货物的账务处理办法
  • 织梦怎么添加相关
  • 微信平台的收入从哪里来
  • 经营活动现金流量比率
  • 受托方代扣代缴增值税、消费税的纳税人
  • 纳税人具有怎样的特征?
  • 事业单位资产负债表自动转帐
  • 以旧换新价格怎么确认
  • 企业技术服务费有税前列支限额吗
  • 绿化工程苗木成活率交工标准
  • 退货款现金流量如何做
  • 有会计从业资格证还有用吗
  • 股东现金存入公司账户,该如何做账?
  • 年底结账会计处理
  • 企业应该设置的账薄
  • windows installation disc
  • win7系统中怎么卸载安装的软件
  • fix it club
  • 通过扣缴义务人申报和综合所得年度自行申报
  • xp系统设置壁纸
  • centos安装教程详解
  • macos 怎么用
  • 日历功能在哪里设置
  • 安卓手机插电脑上用id密码能查什么
  • 缩放打印到一张a4纸上设置
  • python 简单例子
  • base如何使用
  • Linux文本处理工具的实验总结
  • 批处理 重命名
  • 关于js的描述错误的是
  • 关于中秋节的古诗
  • jquery仿淘宝商品详情页
  • unicode类型 python
  • JavaScript中getUTCSeconds()方法的使用详解
  • javascript的dom操作
  • python直接访问私有属性的简单方法
  • 库尔勒市税务局领导简介
  • 扬州儿童社保卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设