当前位置: 首页 > news >正文

RecBole:AttributeError: module ‘ray.tune’ has no attribute ‘report’

        在执行 RecBole run_hyper.py 时,遇到 AttributeError: module ‘ray.tune’ has no attribute ‘report’,记录解决方法。

目录

1. Ray

1.1 介绍

1.2 安装

1.2.1 机器学习应用程序

1.2.2 一般 Python 应用程序

2. 问题与解决

2.1 问题

2.2 解决


1. Ray

1.1 介绍

        引用 Ray 官方介绍。

Ray is an open-source unified framework for scaling AI and Python applications like machine learning. It provides the compute layer for parallel processing so that you don’t need to be a distributed systems expert.

Ray 是一个开源统一框架,用于扩展 AI Python 应用程序(如机器学习)。它提供了用于并行处理的计算层,因此您无需成为分布式系统专家。

1.2 安装

1.2.1 机器学习应用程序
pip install -U "ray[data,train,tune,serve]"# For reinforcement learning support, install RLlib instead.
# pip install -U "ray[rllib]"
1.2.2 一般 Python 应用程序
pip install -U "ray[default]"# If you don't want Ray Dashboard or Cluster Launcher, install Ray with minimal dependencies instead.
# pip install -U "ray"

2. 问题与解决

2.1 问题

        问题出现在 recbole.quick_start.quick_start.objective_function 方法中的 tune.report(**test_result)

        错误提示为:

AttributeError: module ‘ray.tune’ has no attribute ‘report’

2.2 解决

        Ray 官方文档给出了新的接口 API。

        解决方案是先 from ray import train,然后通过 train.report(metrics: Dict, *, checkpoint: Checkpoint | None = None) → None 来执行。即更改为:

from ray import traindef objective_function(config_dict=None, config_file_list=None, saved=True):
...more codetest_result = trainer.evaluate(test_data, load_best_model=saved)train.report(**test_result)
...more code

        注意,这里 report 方法接收 Dict 参数,**test_result** 表示解析字典。


http://www.mrgr.cn/news/46676.html

相关文章:

  • Git相关命令
  • ubuntu 配置OpenOCD与RT-RT-thread环境的记录
  • Video VQGAN Model源码解析(VideoVAE+、VidTok 、OmniTokenizer、MAGE、MaskVIT、MaskGiT )
  • 根据浏览器的不同类型动态加载不同的 CSS 文件
  • RedisDB双机主从同步性能测试
  • 开放词汇检测新晋SOTA:地瓜机器人开源DOSOD实时检测算法
  • 【MySQL】表的内外连接
  • 【mysql】使用AbstractRoutingDataSource实现多数据源 与 获取mapper上注解
  • python全栈学习记录(二十四)元类、异常处理
  • std::async概念和使用方法
  • 用包目录结构Python脚本,简陋而强大
  • 逼近理论及应用精解【9】
  • 大象机械臂myCobot 280 JN和D435i进行手眼标定
  • [nmap] 端口扫描工具的下载及详细安装使用过程(附有下载文件)
  • Matlab|基于遗传粒子群算法的无人机路径规划【遗传算法|基本粒子群|遗传粒子群三种方法对比】
  • 通过SE38编写一个报表
  • 线程安全-原子性,可见性,有序性
  • 保姆级教程 | 输出分子动力学轨迹文件输出特定原子范围内的化学环境
  • 可疑文件、文件夹、进程监控查杀脚本
  • k8s的安装和部署
  • 修改calibre-web最大文件上传值
  • Java第二阶段---12继承---第三节 final 修饰符
  • 询盘鸭跨境电商独立站
  • 软件设计师——系统基础开发
  • 【第2章 开始学习C++】C++语句
  • 力扣1031. 两个非重叠子数组的最大和