ray.rllib 入门实践-7: 加载训练好的模型

RLlib一:RLlib入门 强化学习库,RLlib入门 阅读详情

环境配置:

        torch==2.5.1

        ray==2.10.0

        ray[rllib]==2.10.0

        ray[tune]==2.10.0

        ray[serve]==2.10.0

        numpy==1.23.0

        python==3.9.18

直接看代码(建议先执行完 ray.rllib 入门实践-6: 保存模型-优快云博客, 保存了模型后再执行以下代码) 

import os 
from ray.rllib.algorithms.ppo import PPO,PPOConfig
from ray.rllib.algorithms.algorithm import Algorithm 
from ray.tune.logger import pretty_print 


###################  加载 checkpoint  #####################################
checkpoint_dir = "F:/codes/RLlib_study/ray_rllib_tutorials/outputs/checkpoints"

## (推荐)方法1:用 from_checkpoint 直接加载。 
algo = Algorithm.from_checkpoint(checkpoint_dir)
print(f"Loaded checkpoint from {checkpoint_dir}")

## (推荐)方法2: 用 from_checkpoint 直接加载。 
# algo = PPO.from_checkpoint(checkpoint_dir)
# print(f"Loaded checkpoint from {checkpoint_dir}")

## (推荐)方法3: 成功
# algo = PPO(env="CartPole-v1")
# algo.from_checkpoint(checkpoint_dir) ## 必须要传入配置项才行,至少要传入对env的配置,否则失败
# print(f"restore checkpoint from {checkpoint_dir}")

## 方法4: 重新构建算法后,用 restore 加载。
# algo = PPO(env="CartPole-v1") ## 必须要传入配置项才行,至少要传入对env的配置
# algo.restore(checkpoint_dir)
# print(f"restore checkpoint from {checkpoint_dir}")

## 方法5: 重新构建算法后,用 restore 加载。等价于方法4,添加了更多设置。
# config = PPOConfig()  ##  配置并构建算法
# config = config.environment(env="CartPole-v1",env_config={})
# algo = config.build() ## 构建算法
# algo.restore(checkpoint_dir)  ##  加载模型
# print(f"Loaded checkpoint from {checkpoint_dir}")

## 方法6: 重新构建算法后,用 restore 加载。等价于方法4,添加了更多设置。
# storage_path = "F:/codes/RLlib_study/ray_rllib_tutorials/outputs"
# os.makedirs(storage_path,exist_ok=True)
# config = PPOConfig() ##  配置并构建算法
# config = config.rollouts(num_rollout_workers=2)
# config = config.resources(num_gpus=0,num_cpus_per_worker=1,num_gpus_per_worker=0)
# config = config.environment(env="CartPole-v1",env_config={})
# config.output = storage_path  ## 设置过程文件的存储路径
# algo = config.build()  ## 构建算法
# algo.restore(checkpoint_dir)  ##  加载模型
# print(f"Loaded checkpoint from {checkpoint_dir}")

## 方法7:失败。 restore 不能直接这么用
# algo = Algorithm.restore(checkpoint_dir)
# print(f"Loaded checkpoint from {checkpoint_dir}")

## 方法8: 失败
# algo = PPO() ## 必须要传入配置项才行,至少要传入对env的配置
# algo.restore(checkpoint_dir)
# print(f"restore checkpoint from {checkpoint_dir}")

## 方法9: 失败
# algo = PPO()
# algo.from_checkpoint(checkpoint_dir) ## 必须要传入配置项才行,至少要传入对env的配置
# print(f"restore checkpoint from {checkpoint_dir}")

#################  继续训练  #################################
for i in range(2):
    result = algo.train()
    # print(pretty_print(result))
    print(f"Episode_{i}")

ray.rllib-入门实践-14:自定义多智能体强化学习-模型加载与评估 博客中, 没有对预训练的模型加载进行介绍, 这里进行补充。 阅读详情

相关推荐

RLlib集成CARLA自动驾驶仿真训练快速启动指南

强化学习(RL)在自动驾驶仿真中的应用,核心在于将算法框架与高保真环境可靠对接。CARLA作为主流开源仿真器,提供丰富传感器模型与交通场景,但其重量级架构与RLlib等分布式训练框架存在天然兼容鸿沟——从gym.Env接口不匹配、多进程通信崩溃,到跨平台构建(Linux/Windows)、云端GPU资源调度失配。本方案聚焦工程落地,通过分层解耦设计(Server/Client/Env)、配置驱动的YAML统一管理、预验证的CARLA+RLlib版本组合(如0.9.11+2.6),解决稳定性、可扩展性与复现性

congmi8078的博客 418

ray.rllib 入门实践-6: 保存模型

训练模型后保存模型,比较简单,这里简单介绍。

wzg2016的博客 517

Ray 分布式简单教程(1)

1.概览 Ray为构建分布式应用程序提供了一个简单、通用的API。 Ray主要作用就是提供一个调度平台,能够将各个分布式集群以及远程云端的服务器资源调度管理,只需稍加改动,就能将单机运行的代码部署到大规模集群上。 在Ray Core上有几个库,用于解决机器学习中的问题: Tune:可伸缩的超参数调优 RLlib:工业级强化学习 Ray Train:分布式深度学习 Datasets:分布式数据加载和计算(beta) 以及用于将 ML 和分布式应用程序投入生产的库: Serve:可扩展和可编程的服务 Work

weixin_43229348的博客 4524

强化学习rllib简明教程 ray

强化学习rllib简明教程 ray     之前说到强化 学习的库,推荐了tianshou,但是tianshou实现的功能还不够多,于是转向rllib,个人还是很期待tianshou的发展。     回到rllib,rllib是基于ray的一个工具(不知道这么说是不是合适),ray和rllib的关系就像,mllib之于spark,ray是个分布式的计算框架。     官网,文档。进入官网,

Lejeune的博客 1万+

RLlib+CARLA自动驾驶仿真训练实战:中文生产级配置指南

强化学习(RL)在自动驾驶仿真中的核心挑战在于高效、稳定、可扩展的训练工程实现。其原理依赖于环境交互采样、策略梯度更新与分布式经验回放的协同;技术价值体现在突破单机性能瓶颈、支撑多智能体联合训练、保障工业级checkpoint兼容性与跨平台复现能力;典型应用场景包括端到端驾驶策略研发、智驾算法闭环验证及车队级仿真训练平台搭建。本文聚焦 RLlib 与 CARLA 的深度集成,覆盖同步模式配置、多智能体环境封装、传感器数据压缩传输、自定义预处理器设计等关键实践环节,特别针对中文开发者提供开箱即用的配置模板与6

davy57345的博客 453

Ray:AI工程的统一底座与生产级加速器

分布式计算是现代AI系统的核心能力,支撑着模型训练、超参调优、在线推理和强化学习等关键环节。其本质在于高效调度计算任务、共享状态数据、实现弹性伸缩与细粒度可观测性。Ray通过Task/Actor/Objects三大原语,将复杂分布式逻辑封装为Python级简洁接口,显著降低AI工程化门槛。相比传统方案如Dask、Horovod或Kubernetes原生编排,Ray在内存管理(Object Store零拷贝)、动态任务图调度、跨组件一致性(Ray AIR全栈集成)等方面具备架构级优势。尤其在强化学习、大规模数

weixin_31236101的博客 323

使用Ray RLlib构建自定义强化学习环境

基于Ray RLlib 2.51.1版本,详细介绍了构建自定义强化学习环境与模型的方法。内容包括:1)继承Gymnasium的Env类实现自定义环境,定义观测/动作空间及核心接口;2)通过TorchModelV2实现自定义神经网络模型,包含策略网络和价值函数;3)使用PPOConfig链式配置训练参数,并处理新旧API兼容性问题;4)完整的训练流程及模型保存方法。文中所有代码均通过实际验证,解决了原参考文章因版本更新导致的API不兼容问题。

m0_60610428的博客 1300

Ray分布式计算框架核心解析与实践指南

分布式计算框架是现代大规模数据处理和机器学习的基础设施,其核心原理是通过任务并行化和资源池化实现计算加速。Ray作为新一代分布式框架,采用动态任务图和无状态工作节点设计,显著降低了任务调度延迟至毫秒级,特别适合超参数调优、强化学习等高频小任务场景。在技术实现上,Ray通过Raylet本地调度器、全局状态存储(GCS)和共享内存对象存储等组件,构建了高效的分布式执行环境。工程实践中,Ray的装饰器语法和Pythonic API极大简化了分布式改造过程,而其与Kubernetes的深度集成则提供了弹性伸缩的部署

weixin_33508411的博客 329

Ray项目RLlib强化学习快速入门教程

Ray项目RLlib强化学习快速入门教程 【免费下载链接】ray ray-project/ray: 是一个分布式计算框架,它没有使用数据库。适合用于大规模数据处理和机器学习任务的开发和实现,特别是对于需要使用分布式计算框架的场景。特点是分布式计算框架、无数据库。 ...

gitblog_00099的博客 557

利用Ray在Python中加速深度学习训练

在深度学习领域,训练模型往往需要大量的计算资源和时间。随着数据集的不断增大和模型复杂度的提升,传统的单机训练方式已经难以满足需求。本文章的目的是介绍如何利用Ray这个强大的分布式计算框架在Python中加速深度学习训练。我们将涵盖Ray的基本概念、核心原理、具体的算法实现、实际应用场景以及相关的工具和资源推荐等方面,旨在让读者全面了解并掌握如何使用Ray来提高深度学习训练的效率。本文将按照以下结构进行组织:首先介绍Ray的核心概念和相关联系,包括其架构和工作原理;

AI Python 编程之道的博客 871

SAP ABAP开发避坑:BAPI_MATVAL_PRICE_CHANGE调用报‘估价未维护’的完整解决流程

本文深入解析SAP ABAP开发中调用BAPI_MATVAL_PRICE_CHANGE函数时遇到的'估价未维护'错误,提供从基础配置检查到CKML_PRICE_SEND表维护的完整解决方案。通过实战案例和代码示例,帮助开发者快速定位问题并实现批量价格更新的自动化处理,提升开发效率。

weixin_28705087的博客 426

RLlib五:如何丝滑使用RLlib

您可以提供在策略评估期间调用的回调。这些回调可以访问当前事件的状态。某些回调,如on_postprocess_trajectory、on_sample_end和on_train_result也是可以对中间数据或结果应用自定义后处理的地方。用户定义的状态可以为迭代中的episode.user_data dict,以及通过保存值到来报告的自定义标量指标 episode.custom_metrics dict。这些自定义指标custom_metrics将被聚合并作为训练结果的一部分报告。

Kiek17的博客 1507

Win7/Win10双系统兼容指南:Arduino IDE 1.8.19与2.3.2的安装避坑全攻略

本文详细解析了在Win7/Win10双系统环境下安装和配置Arduino IDE 1.8.19与2.3.2版本的完整指南,特别针对ESP32开发环境的深度配置和COM端口常见问题提供了实用解决方案。通过版本对比、安装优化和性能调优,帮助开发者高效搭建稳定的物联网开发环境。

weixin_30500105的博客 186

ray.rllib-入门实践-8: 模型推断与评估

模型的训练、保存、加载请参考前面的博客:本博客仅根据推荐的训练、保存、加载模型的方法产生并加载模型,然后介绍两种模型评估的方法。

wzg2016的博客 715

VFIO框架源码分析(二十二)- IOMMUFD 的脏页跟踪与 Dirty Bits 读取

在虚拟化热迁移(Live Migration)的场景中,脏页追踪(Dirty Page Tracking)是最具挑战性的环节之一。它的核心任务是实时捕获设备(DMA)对内存的写操作,以便 VMM(如 QEMU)知道哪些内存页需要被重新传输到目标主机。在强耦合与粗粒度:脏页追踪是绑定在 Container 上的。这意味着,如果一个 Container 内有多个设备,哪怕只有一个设备在写内存,脏页追踪也会影响 Container 内的所有设备。软件模拟开销大。

qq_36071928的博客 1042

告别死记硬背!用业务场景驱动理解SAP PS OPSA参数文件配置

本文通过制造业新产品研发项目案例,详细解析SAP PS模块中OPSA参数文件配置的实际应用。从项目立项、WBS分解到研发物料管理,系统讲解关键配置项的业务价值,帮助用户告别死记硬背,实现业务场景驱动的参数配置学习。特别适合制造业项目管理人员提升SAP PS配置效率。

weixin_30415113的博客 480

Ray项目RLlib中的回调机制详解

Ray项目RLlib中的回调机制详解 【免费下载链接】ray ray-project/ray: 是一个分布式计算框架,它没有使用数据库。适合用于大规模数据处理和机器学习任务的开发和实现,特别是对于需要使用分布式计算框架的场景。特点是分布式计算框架、无数据库。 ...

gitblog_00461的博客 459

DeepSeek-OCR 本地部署使用教程(附完整环境配置与推理示例)

DeepSeek-OCR是由DeepSeek AI推出的开源OCR模型,支持高精度文档识别与结构化输出(如Markdown转换)。本文提供了详细的本地部署指南,包括系统要求(推荐Linux+A100 GPU)、环境配置(Python 3.12.9+PyTorch 2.6.0+CUDA 11.8)、模型下载及两种推理方式:高性能的vLLM(适合批量处理)和灵活的Transformers(适合调试)。支持多种分辨率模式和提示词模板,适用于合同识别、PDF转换等场景。常见问题包括显存优化和性能调优建议。

qq_58607032的博客 6716

使用ray[rllib]实现pettingzoo的simple_spread

Ray是世界上最强大的人工智能平台的中心。它为任何规模的任何加速器上的任何分布式工作负载精确地编排基础设施。国内关于使用ray进行多智能体学习的文章好像很少,不知道为什么,故自己设计一个。。本文环境为:ray2.42.1,python3.11,纯cpu。

m0_58268183的博客 1222

【技术实践指南】Python解析FactSet Revere供应链数据:构建企业级断裂与重构监测指标

本文提供了一份企业级Python实践指南,详细解析如何利用FactSet Revere供应链数据库,构建供应链断裂与重构监测指标。内容涵盖数据清洗、关系对筛选、时间序列处理及核心指标(断裂、恢复、转移)的工程化实现,旨在帮助数据工程师与分析师搭建自动化、可解释的供应链风险监控系统。

weixin_29051811的博客 926

SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员

笔者在业余时间设计了这份 SAP UI5 学习教程,把开发一个完整的 SAP UI5 应用的流程,拆分成若干个步骤,力求每个步骤里,把涉及到的知识点都涵盖到。建议零基础或者对 SAP UI5 知之甚少的 SAP UI5 初学者,按照顺序从第一个步骤开始循序渐进地学习,把这些代码下载到本地,配合教程的文字讲解,自己动手,以加深理解。 对于已经有一定基础的 SAPUI5 开发人员,可以通过本文的目录,跳过前面一部分比较基础的章节,直接挑选对自己工作项目有关,或者包含某些知识点自己尚未掌握的章节来有针对性地学习。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3万+

ray-rllib使用实践 -- 1

【代码】ray-rllib使用实践 -- 1。

wzg2016的博客 645

【强化学习】RLlib框架

        RLlib建立在Ray的并行框架下,拥有高集成度及高自由度。Ray是一个用于构建和运行分布式应用程序的快速而简单的框架,它允许终端用户并行化单个机器代码,几乎不需要更改代码。RLlib为强化学习任务提供了高效的解决方案,并支持多种深度学习框架,如TensorFlow和PyTorch。

大雨淅淅的博客 1781

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【强化学习】基于 Ray 的强化学习分布式训练

在一些复杂任务中,RLlib 的默认训练器可能无法满足需求。Ray 支持自定义分布式架构,我们可以通过ray.remote分布式环境采样器for _ in range(100): # 限制每次 episode 最大步数if done:break集中式学习器# 使用采样数据更新策略分布式训练架构# 启动多个采样器# 启动集中式学习器# 分布式训练Ray 强大的分布式计算能力为强化学习的高效训练提供了极大的便利。通过简单的 API,开发者可以轻松构建从单机到集群的分布式训练架构。

songxia928_928的博客 1953

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python Ray 分布式计算应用

Ray是一个分布式Python/AI计算平台,提供完整的端到端解决方案。其核心组件包括:Ray Core(分布式任务、Actor和对象存储基础架构)、Ray Train(简化多机多卡训练)、Ray Data(分布式数据处理流水线)、Ray Serve(模型在线服务部署)和RLlib(强化学习框架)。这些组件可单独使用或组合形成完整工作流,如数据预处理-训练-调参-部署一体化。Ray还提供集群管理工具(Ray Jobs/Dashboard/KubeRay),支持从开发到生产部署的全流程。

Jurio的博客 1044

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: ray.rllib 入门实践-6: 保存模型
下一篇: ray.rllib-入门实践-8: 模型推断与评估
wzg2016
博客等级 码龄10年 539粉丝 493原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值