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

  • steam怎么设置下载路径(steam怎么设置下载完关闭)

    steam怎么设置下载路径(steam怎么设置下载完关闭)

  • 红米note11怎么截图(红米note11怎么截图屏幕截图)

    红米note11怎么截图(红米note11怎么截图屏幕截图)

  • 买前生产力买后爱奇艺什么意思(买前生产力买后打游戏)

    买前生产力买后爱奇艺什么意思(买前生产力买后打游戏)

  • 电脑版WPS循环放映方式怎么设置(电脑版wps循环放大怎么弄)

    电脑版WPS循环放映方式怎么设置(电脑版wps循环放大怎么弄)

  • 苹果有自带手机壳吗(苹果自带手机壁纸)

    苹果有自带手机壳吗(苹果自带手机壁纸)

  • 锤子手机一直显示logo(锤子手机一直显示正在重启)

    锤子手机一直显示logo(锤子手机一直显示正在重启)

  • 主板csm要不要开启

    主板csm要不要开启

  • 小米app来回切换要重新打开(小米手机返回切换软件在哪设置)

    小米app来回切换要重新打开(小米手机返回切换软件在哪设置)

  • su导出cad空白(su导出cad为什么半天导不出)

    su导出cad空白(su导出cad为什么半天导不出)

  • 苹果退id显示尚未接入互联网(退苹果id显示icloud)

    苹果退id显示尚未接入互联网(退苹果id显示icloud)

  • 拼多多订单回收站在哪(拼多多订单回收什么意思)

    拼多多订单回收站在哪(拼多多订单回收什么意思)

  • 华为平板高能版和普通版区别(华为平板高能版是什么意思)

    华为平板高能版和普通版区别(华为平板高能版是什么意思)

  • 内存储器包括什么(内存储器包括哪两部分)

    内存储器包括什么(内存储器包括哪两部分)

  • 怎么查看微信登录痕迹(怎么查看微信登录设备)

    怎么查看微信登录痕迹(怎么查看微信登录设备)

  • word系统是一种什么软件(word属于什么系统)

    word系统是一种什么软件(word属于什么系统)

  • 云票是什么(云票平台)

    云票是什么(云票平台)

  • 手机充电器的输入电流是什么意思(手机充电器的输出功率)

    手机充电器的输入电流是什么意思(手机充电器的输出功率)

  • oppor11t不推送colors5.2怎么办(为什么oppo新版本不推送)

    oppor11t不推送colors5.2怎么办(为什么oppo新版本不推送)

  • 三级缓存6m和8m区别(三级缓存8mb跟6mb有什么区别)

    三级缓存6m和8m区别(三级缓存8mb跟6mb有什么区别)

  • 苹果手机pin码在哪里能看到(苹果手机PIN码在哪里关闭)

    苹果手机pin码在哪里能看到(苹果手机PIN码在哪里关闭)

  • coral10荣耀什么型号(荣耀cortl10)

    coral10荣耀什么型号(荣耀cortl10)

  • 如何用WPS表格进行乘法运算(wps表格进阶教程)

    如何用WPS表格进行乘法运算(wps表格进阶教程)

  • 打开我的电脑出现不支持此接口(打开我的电脑出现找不到应用程序)

    打开我的电脑出现不支持此接口(打开我的电脑出现找不到应用程序)

  • 集成学习之Stacking(堆栈)方法(stacking 集成)

    集成学习之Stacking(堆栈)方法(stacking 集成)

  • 去除DEDECMS织梦模板建站会员空间默认的官方书签(织梦怎么用)

    去除DEDECMS织梦模板建站会员空间默认的官方书签(织梦怎么用)

  • 业务招待费的税金可以抵扣吗
  • 小规模纳税人收入超过500万怎么办
  • 证券交易计税依据
  • 税务季度申报如何网上申报填写
  • 外派人员工资费用怎么算
  • 城建税计税依据扣除增值税期末留抵
  • 提供洒水车服务税率
  • 车间用的电线计入什么科目
  • 一般纳税人开专票几个点
  • 资产负债表中的货币资金怎么算
  • 质量不合格起诉状
  • 质量问题产生的影响
  • 营改增退税政策
  • 银行定期存款利率计算
  • 公司注销后如何申请强制执行
  • 增值税普通发票税率
  • 简易计税方法使用范围
  • 未抵扣进项税会计分录
  • 劳务派遣实缴资本
  • 员工差旅补贴是否需要发票
  • 领用库存商品的消费税
  • 企业没有土地证
  • 银行增值税免税收入有哪些
  • 暂估成本跨年怎么算
  • 银行审计费
  • 微博 照片水印
  • 房地产企业前期物业费
  • 房地产企业前期工程费包括什么项目
  • 收到保险公司赔付的车辆维修费的会计分录
  • win10的电源设置
  • 会计分录的方法与步骤
  • npm ERR! code E404 在vscode安装插件时报错的解决方案
  • 什么是实际成本计价
  • 棕榈滩的读音
  • 金蝶账无忧待遇和金蝶一样吗
  • 财务报销单据不能用圆珠笔写吗
  • 计算机视觉:一种现代方法
  • 小规模纳税人工程税率是多少
  • 图像分割csdn
  • ls -all命令
  • 网站客服系统在线
  • 企业所得税汇算清缴扣除标准2023
  • 融资租入固定资产的入账价值
  • 存货成本核算方法的多久变更
  • 在建工程如何转固
  • 机器设备可以作为出资方式吗
  • 汇算清缴是怎么弄的
  • 航空电子客票行程单怎么打印
  • 收到总公司拨款怎么入账
  • 上年度凭证录错会计凭证录错了怎么修改
  • 跨年的管理费用可以直接冲吗
  • 医保账户收入金额是怎么算的
  • 如何查询一个企业的纳税情况
  • 实发工资高于工资表
  • 流动比率多少合理
  • mysql日期用什么数据类型
  • linux下mysql 5.7.16 免安装版本图文教程
  • 如何查看windows2008修改密码日志
  • freebsd 升级
  • solaris vi命令
  • solaris安装教程
  • Ubuntu开启热点
  • windows10周年更新
  • windowsxp的设置在哪
  • linux根目录和主目录
  • win7怎么在桌面添加时钟
  • win7系统引导坏了怎么修复
  • Android NDK Cocos2dx 3.4 Label中文显示
  • android环境搭建教程
  • js有while吗
  • jquery的加载事件
  • node.js文件流
  • python获取当前地址
  • unity坐标系转换
  • javascript每隔一秒调用函数
  • jquery中动画效果方法
  • python 连接pg
  • 车船税是电子版的怎么年检
  • 国家税务局申请电子发票怎么申请
  • 电子税务完税证明怎么打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设