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

  • 天眼查询企业信息可以查到什么内容

    天眼查询企业信息可以查到什么内容

  • qq黄钻怎么赠送好友(qq黄钻怎么赠送好友几天)

    qq黄钻怎么赠送好友(qq黄钻怎么赠送好友几天)

  • 8p摄像头进灰(8plus摄像头进灰)

    8p摄像头进灰(8plus摄像头进灰)

  • 为什么手机无缘无故扣费(为什么手机无缘无故弹出一些广告)

    为什么手机无缘无故扣费(为什么手机无缘无故弹出一些广告)

  • 定制版什么意思(笔记本定制版什么意思)

    定制版什么意思(笔记本定制版什么意思)

  • office2003无法打开(office2003打不开docx)

    office2003无法打开(office2003打不开docx)

  • 手机删除照片能恢复吗(手机删除照片能找回来不)

    手机删除照片能恢复吗(手机删除照片能找回来不)

  • 购票失败是什么原因(购票失败是什么原因 – 阳光知识网)

    购票失败是什么原因(购票失败是什么原因 – 阳光知识网)

  • 学习通第二次看视频会把总时长加上吗

    学习通第二次看视频会把总时长加上吗

  • 拼多多新店多久有评分(拼多多新店多久有生意)

    拼多多新店多久有评分(拼多多新店多久有生意)

  • 华为nova7是双卡双待吗(华为nova7是双卡在哪里)

    华为nova7是双卡双待吗(华为nova7是双卡在哪里)

  • 音响的蓝牙开关在哪里(音响的蓝牙开关怎么打开)

    音响的蓝牙开关在哪里(音响的蓝牙开关怎么打开)

  • 华为原装耳机坏了可以去售后换吗(华为原装耳机维修多少钱)

    华为原装耳机坏了可以去售后换吗(华为原装耳机维修多少钱)

  • 快手有什么用(快手有什么用户)

    快手有什么用(快手有什么用户)

  • 路由器工作在osi的哪一层(路由器工作在osi/rm网络协议参考模型的)

    路由器工作在osi的哪一层(路由器工作在osi/rm网络协议参考模型的)

  • word字体竖着怎么打(word字体竖着怎么设置)

    word字体竖着怎么打(word字体竖着怎么设置)

  • 快手收货地址在哪设置(快手上收货地址在哪)

    快手收货地址在哪设置(快手上收货地址在哪)

  • 微信误发的文件怎么不让别人看到(微信误发的文件如何永久性打不开)

    微信误发的文件怎么不让别人看到(微信误发的文件如何永久性打不开)

  • 链接到前一条页眉在哪(链接到前一条页眉为什么是灰色的)

    链接到前一条页眉在哪(链接到前一条页眉为什么是灰色的)

  • 怎么区分ic和id卡(如何区别ic和id)

    怎么区分ic和id卡(如何区别ic和id)

  • 计算器开机键是哪个键(计算器开机键是NC吗)

    计算器开机键是哪个键(计算器开机键是NC吗)

  • 小米手机msa怎么禁止(小米手机mmi码怎么开启)

    小米手机msa怎么禁止(小米手机mmi码怎么开启)

  • 苹果手机安全性有多高(苹果手机安全性高还是安卓手机安全性高呢)

    苹果手机安全性有多高(苹果手机安全性高还是安卓手机安全性高呢)

  • 苹果a1602是第几代(iphone a1602)

    苹果a1602是第几代(iphone a1602)

  • 打印机打字一半清楚一半模糊(打印机打字一半清楚一半模糊爱普生)

    打印机打字一半清楚一半模糊(打印机打字一半清楚一半模糊爱普生)

  • tar命令  压缩和解压缩文件(tar 压缩命令tar)

    tar命令 压缩和解压缩文件(tar 压缩命令tar)

  • c语言野指针产生的原因(c语言指针妙用)

    c语言野指针产生的原因(c语言指针妙用)

  • 怎么算印花税计算器
  • 企业的承兑汇票贴息很高说明什么
  • 开发支出在资产负债表是怎
  • 收到货物损失赔偿标准
  • 应交税费和税金及附加的区别
  • 搬家费账务处理
  • 交易性金融资产和其他权益工具投资的区别
  • 计提长期债券利息分录怎么做
  • 当期允许抵扣的农产品进项税额
  • 不含税价怎么转化为含税价
  • 销售时无法确认发票
  • 公司承担了个人社保如何入账
  • 公司出差员工有权拒绝吗
  • 个人所得税期末余额在借方表示
  • 增值税专用发票的税率是多少啊
  • 什么情况下只交城建税不交教育及地方税?
  • 发票显示上传失败
  • 上海地方教育费附加减半征收2018
  • 保险营销员的佣金收入怎么交个税
  • 诉讼费计入哪里
  • 社保退回的钱怎么做会计分录
  • 封装windows10
  • 购买方已抵扣申请红票,销售方为开具 购买方如何作废
  • 企业所得税调增调减怎么理解
  • 股份制企业是什么
  • 外贸综合服务企业代办退税
  • 华为手机隐藏应用
  • 固定资产进项发票
  • 企业合作建房会计核算
  • 售后回租经营租赁可以抵扣吗
  • 股东年终利润分录怎么写
  • 最小的外置dvd刻机多少寸
  • 专业初审
  • 应收账款需要计提损失准备吗
  • 残保金计入税金及附加合理吗
  • 观景台俯视图
  • 浅谈如何培养孩子的注意力
  • RLHF:基于人类反馈(Human Feedback)对语言模型进行强化学习【Reinforcement Learning from Human Feedback】
  • vue实现动态菜单权限配置
  • tensorflow卷积神经网络
  • 【创作赢红包】项目信息分析表
  • ubuntu系统删除
  • Yii基于CActiveForm的Ajax数据验证用法示例
  • php fopen()
  • cynefin框架
  • php构造函数重载
  • 库存盘亏进项税怎么抵扣
  • python 函数的返回值
  • 特惠贷利息怎么算
  • 可以采用
  • 基本存款账户可以办理
  • 应收账款余额在借方还是贷方
  • 累计折旧贷方余额怎么算
  • 成品油办法废止后,加油站还需办理成品油许可证吗
  • 营改增后租金收入交什么税
  • etc的充值发票可以报账吗
  • 期末结转之前会进行哪些工作
  • 实际利率与名义利率的换算
  • 银行日记账如何制做
  • 商品库存明细账
  • sql server存储过程教程
  • centos配置vps
  • centos安装ntfs 3g
  • unix系统什么样子
  • xp系统禁用网络连接
  • ubuntu14.04挂载硬盘
  • msn无法登录
  • unity用鼠标控制物体移动
  • unity openvr
  • unity rp
  • vue-cli作用
  • 如何自定义手机图标
  • jquery defaultvalue
  • javascript工作
  • android editText inputType 各个字段的含义
  • 江西国税发票查询官网
  • 江西省电子税务局官网app
  • 武汉车船使用税收费标准
  • 关于车辆购置税的规定,下列说法正确的是
  • 应缴纳资源税税额怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设