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

  • 怎么添加爱奇艺会员给家人用(怎么添加爱奇艺会员给家人用手机)

    怎么添加爱奇艺会员给家人用(怎么添加爱奇艺会员给家人用手机)

  • win10卓越性能模式和高性能有什么区别(win10卓越性能模式有用吗)

    win10卓越性能模式和高性能有什么区别(win10卓越性能模式有用吗)

  • 微信怎么弄横屏(微信怎么弄横屏流动字)

    微信怎么弄横屏(微信怎么弄横屏流动字)

  • 什么用于压缩静止图像(什么用于压缩静态图像)

    什么用于压缩静止图像(什么用于压缩静态图像)

  • 钉钉教师端能看到什么(钉钉教师端能看见补回放的时间么)

    钉钉教师端能看到什么(钉钉教师端能看见补回放的时间么)

  • 信号基站辐射范围是多少米(信号基站的辐射量有多大)

    信号基站辐射范围是多少米(信号基站的辐射量有多大)

  • 电脑平均值公式怎么用(电脑平均值公式多少)

    电脑平均值公式怎么用(电脑平均值公式多少)

  • 亲属卡可以扫码支付吗(亲属卡可以扫码支付400吗)

    亲属卡可以扫码支付吗(亲属卡可以扫码支付400吗)

  • 算法的计算量大小称为算法的(算法的计算量大小成为算法的)

    算法的计算量大小称为算法的(算法的计算量大小成为算法的)

  • 爱奇艺会员连续包月可以随时取消吗(爱奇艺会员连续包月只开一个月)

    爱奇艺会员连续包月可以随时取消吗(爱奇艺会员连续包月只开一个月)

  • 路由器mumimo开还是关(路由器mimo开还是关)

    路由器mumimo开还是关(路由器mimo开还是关)

  • 微信朋友圈怎么看前几年的朋友圈(微信朋友圈怎么转发)

    微信朋友圈怎么看前几年的朋友圈(微信朋友圈怎么转发)

  • 苹果6怎么使用nfc功能(苹果6怎么使用微信)

    苹果6怎么使用nfc功能(苹果6怎么使用微信)

  • 微信京东怎么申请退款(微信京东怎么申请售后退款)

    微信京东怎么申请退款(微信京东怎么申请售后退款)

  • 笔记本安内存条步骤(笔记本安内存条要多少钱)

    笔记本安内存条步骤(笔记本安内存条要多少钱)

  • 苹果mini5什么屏(苹果mini5屏幕是什么材质)

    苹果mini5什么屏(苹果mini5屏幕是什么材质)

  • 电脑美图秀秀怎么改照片大小(电脑美图秀秀怎么换背景颜色)

    电脑美图秀秀怎么改照片大小(电脑美图秀秀怎么换背景颜色)

  • 华为智能遥控不见了(华为智能遥控不小心删了怎么找回)

    华为智能遥控不见了(华为智能遥控不小心删了怎么找回)

  • 苹果x原装屏和国产屏的区别(苹果x原装屏和组装屏)

    苹果x原装屏和国产屏的区别(苹果x原装屏和组装屏)

  • 快手怎么做视频合集(如何快手做视频)

    快手怎么做视频合集(如何快手做视频)

  • 陌陌被对方拉黑是什么样(陌陌被对方拉黑怎么办)

    陌陌被对方拉黑是什么样(陌陌被对方拉黑怎么办)

  • 苹果iPhone手机显示无SIM卡怎么解决(苹果手机上显示)

    苹果iPhone手机显示无SIM卡怎么解决(苹果手机上显示)

  • Word文档打印时没有打印图片(word文档打印时不打印批注)

    Word文档打印时没有打印图片(word文档打印时不打印批注)

  • tailf命令  跟踪输出文件的新内容(tailf命令 查看100行)

    tailf命令 跟踪输出文件的新内容(tailf命令 查看100行)

  • 常用类.String类(类型string)

    常用类.String类(类型string)

  • 企业纳税申报表怎么查询
  • 建筑业印花税核定征收
  • 公司首次申报个税怎么填
  • 递延收益所得税负债
  • 新冠肺炎捐赠账务处理
  • 怎么恢复自然人个人信息
  • 物业费按年交有优惠吗
  • 计算消费税时运费计入计税依据么
  • 管理费里面可以取现金吗
  • 关税消费税增值税计算公式
  • 库存商品期末要结转吗
  • 出差出了事故怎么处理
  • 软件开发服务费会计分录
  • 个人所得税申报方式选哪个
  • 有开发票就要交印花税吗?
  • 成品油消费税征税
  • 白酒的消费税怎样计算
  • 财务审核火车票真伪辨别
  • 转账支票背书是什么意思啊
  • 怎么使用Windows安装器安装Windows10
  • mac打印机状态暂停怎么处理
  • mac桌面怎么整理
  • win11任务栏图标删除
  • linux批量操作工具
  • 投资资本回报率多少合适
  • 公司固定资产出售给个人
  • linux中ls命令的意思
  • php怎么自学
  • 应收账款 预收账款合并
  • 定向增发后送股成本价
  • 子公司取得投资收益
  • 商贸企业国民经济行业代码
  • 应付现金股利通过
  • 如何自己搭建一个邮箱服务器
  • chrome安装教程
  • 餐饮业开具增值税专用发票
  • 基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION
  • 3d representation
  • html cssjs
  • vue-element
  • php搜索代码
  • 试运行收入账务处理
  • 民间非营利组织会计制度
  • 国外购买土地
  • 免征增值税个税计税依据
  • 小规模纳税人专票税率是多少
  • 挂靠指的是什么意思?
  • 小规模免征增值税的会计处理办法
  • 交耕地占用税如何交
  • 年化收益率怎么算收益率
  • 赠送的商品如何开发票
  • 委托代理进口账务处理
  • 私立幼儿园规模标准
  • 收到销售折让的负数发票怎么做会计分录
  • 流动负债占比低什么意思
  • 一般纳税人企业所得税政策最新2023
  • 资产报废需要税费吗
  • 关于小规模纳税人2023年的政策
  • 母公司帮子公司代缴社保
  • 物流公司回扣几个点
  • mac10.15系统
  • macbookzen
  • win8引导盘
  • linux自动获取校时服务器时间
  • win8.1使用技巧大全
  • [置顶]马粥街残酷史
  • js中的原型是什么
  • javascript标题
  • unity3d的
  • python 数独破解器
  • unity 求角度
  • js 根据时间排序
  • 实用的批处理
  • nodejs mysql库
  • shell编程$1
  • python爬虫怎么做
  • HttpClient通过Post上传文件
  • 重庆国税12366电子税务局官网入口
  • 个体逾期未申报一天会怎么样
  • 盐城滨海人口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设