描述
这个 GitHub 仓库“handful-of-trials”存放着研究论文“Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynamics Models”的实验代码。该项目聚焦于基于模型的强化学习(RL),并针对一个常见难题:基于模型的算法虽然样本效率高,但在渐近性能上往往不及无模型算法,尤其是在使用深度网络等高容量函数逼近器时。
阅读更多
所提出的核心创新是带轨迹采样的概率集成(Probabilistic Ensembles with Trajectory Sampling,PETS)算法。PETS 通过采用具备不确定性感知的动力学模型来弥合性能差距。它将能感知自身不确定性的深度网络动力学模型与复杂的基于采样的不确定性传播技术相结合。这种方法使模型能够从有限的数据中有效学习,这在许多数据采集成本高昂或耗时的现实 RL 应用中是一个关键因素。
仓库提供了复现论文中实验所需的代码。其中包含在 cartpole、reacher、pusher 和 halfcheetah 等多个基准任务上运行实验的脚本。用户可以通过指定环境名称、控制器参数(如模型类型、传播方法、优化器)以及参数覆盖项来配置实验。代码还包含用于可视化 rollout 和分析结果的实用工具,试验数据以结构化格式记录。
为方便使用,仓库提供了 Dockerfile,用于创建包含 MuJoCo 等必要依赖的独立环境,同时也提供预构建的 Docker 镜像。项目主要用 Python 编写,大部分代码用于实现 PETS 算法及其相关组件,如概率集成和轨迹采样方法。该研究旨在证明,基于模型的 RL 可以达到最先进的渐近性能,同时所需样本数量远少于领先的无模型方法。
- 类别AI 模型与大语言模型
- 定价模式开源
- 部署云端, 自托管
- 平台Linux
Handful of Trials的核心功能
用于深度强化学习的 PETS 算法实现。
采用具备不确定性感知的深度网络动力学模型。
采用基于采样的不确定性传播实现高效学习。
用于在基准 RL 任务上复现实验的代码。
包含运行和配置实验的脚本。
提供 rollout 可视化工具。
提供 Dockerfile 和预构建镜像,便于环境设置。
支持多种控制器配置,包括模型类型、传播方法和优化方法。
Handful of Trials入门
克隆仓库:从 GitHub 仓库获取代码。
搭建环境:使用 `requirements.txt` 安装依赖,或使用提供的 Dockerfile/镜像。
配置实验:根据需要指定环境、控制器参数和覆盖项。
运行实验:使用 `python scripts/mbexp.py` 并带上所需参数来执行实验。
分析结果:在 `logs.mat` 中查看记录的观测、动作、奖励和回报数据。
可视化 rollout:使用 `python scripts/render.py` 可视化已训练模型的表现。
Handful of Trials的使用案例
- 样本高效的强化学习
- 基于模型的强化学习研究
- 机器人控制
- 基准 RL 任务
- 强化学习中的不确定性量化
- 用于动力学建模的深度学习







