深度强化学习课程文档

Unity ML-Agents 简介

Hugging Face's logo
加入 Hugging Face 社区

并获得增强的文档体验

开始使用

Unity ML-Agents 简介

thumbnail

强化学习的挑战之一是创建环境。幸运的是,我们可以使用游戏引擎来完成这项工作。这些引擎,如 UnityGodotUnreal Engine,是用于创建视频游戏的程序。它们非常适合创建环境:它们提供物理系统、2D/3D 渲染等等。

其中一个引擎,Unity,创建了 Unity ML-Agents Toolkit,这是一个基于 Unity 游戏引擎的插件,允许我们将 Unity 游戏引擎用作环境构建器来训练代理。在第一个附加单元中,我们就是用它来训练 Huggy 抓棍子的!

MLAgents environments
来源:ML-Agents 文档

Unity ML-Agents Toolkit 提供了许多出色的预制环境,从踢足球、学习走路到跳过大墙。

在本单元中,我们将学习如何使用 ML-Agents,但如果您不知道如何使用 Unity 游戏引擎,请不要担心:您不需要使用它来训练您的代理。

所以,今天,我们将训练两个代理:

  • 第一个将学习向生成的靶子发射雪球
  • 第二个需要按下按钮生成金字塔,然后导航到金字塔,将其推倒,然后移动到顶部的金砖。为此,它需要探索其环境,这将通过一种称为好奇心的技术来完成。
Environments

然后,训练完成后,您将把训练好的代理推送到 Hugging Face Hub,您将能够直接在浏览器中可视化它们的游戏过程,而无需使用 Unity 编辑器

完成本单元将为您迎接下一个挑战做好准备:AI vs. AI,您将在多代理环境中训练代理并与您的同学的代理竞争

听起来很激动人心?让我们开始吧!

< > 在 GitHub 上更新