为什么 OpenAI Gym Atari 在渲染时会给出错误的观察结果?

Why does OpenAI Gym Atari give a wrong observation while rendering?

Screenshot

这是env.render()在屏幕上输出的,环境是SpaceInvader-v0。

我是不是做错了什么?我的代码直接来自 OpenAI Gym 网站,只是改变了环境。

我遇到了同样的问题并且刚刚弄明白了(希望这与您的问题相同)。我已经安装了 gym==0.7.0,我所能得到的只是一个混乱的屏幕。当我升级到最新的健身房 (0.9.x) 时,现在一切看起来都是正确的。您可能需要修改一些代码以适应版本切换。

您的 gymatari_py 版本不兼容(atari_py >= 0.1.1 需要 gym >= 0.9.5)。

openai 开发者 introduced getScreenRGB2 API call and changed gym to use it after my call getScreenRGB 实际上 returns 数据不是 RGB 而是 BGRX 格式,后者的通道交换 gym 吃了很多 CPU 周期。