为什么要打开 openAI 健身房?

Bra*_*ens 5 reinforcement-learning python-3.x openai-gym

我试图在使用 openAI 健身房作为学习环境的同时深入了解强化学习。我通过阅读《使用 Python 进行强化学习》一书来做到这一点。在本书中,提供了一些代码。通常,代码不起作用,因为我必须先解开它,如图所示:openaigym env.P, AttributeError 'TimeLimit' object has no attribute 'P'

但是,我个人仍然对这种展开的原因感兴趣。为什么需要拆开?这究竟是做什么的?为什么在书中没有这样编码?它是 Giuliov 假设的过时软件吗?

提前致谢。

小智 7

Open AI Gym 提供了许多不同的环境。他们每个人都有自己的一组参数和方法。然而,它们通常由一个名为Env. 此类公开了任何环境中最常见的最重要方法,例如stepresetseed。拥有这个“接口”类很棒,因为它允许您的代码与环境无关。如果您想在不同环境中测试单个代理,这也会使事情变得更容易。

但是,如果您想访问特定环境的幕后动态,则可以使用该unwrapped属性。