python FrozenLake-v1环境中的渲染问题

wpx232ag  于 2023-06-28  发布在  Python
关注(0)|答案(2)|浏览(181)

我正在使用FrozenLake-v1 gym环境测试q-table算法。当我使用默认的map大小4x 4并调用env.render()函数时,我看到的图像如下所示:
[

]
但是当我调用同样的env.render()函数来处理8x8的Map时,我没有看到这样的结果!代码运行正常,没有错误消息,但是渲染窗口根本不显示!
我尝试使用以下两个命令来调用gym环境:

env = gym.make("FrozenLake8x8-v1")

env = gym.make("FrozenLake-v1", map_name="8x8")

但问题依然存在
除了默认的4x 4设置之外,为什么渲染窗口不显示任何其他Map?或者我在称8x8冰冻湖环境的某个地方犯了错误?
链接到FrozenLake开放式健身房环境:https://gym.openai.com/envs/FrozenLake8x8-v0/

svdrlsy4

svdrlsy41#

遇到了同样的问题。我可以通过传入render_mode=“human”来修复它。比如说,

env = gym.make("FrozenLake-v1", map_name="8x8", render_mode="human")

这工作在我自己的自定义Map,除了内置的。

xytpbqjk

xytpbqjk2#

如何使用print()函数?(顺便说一句,我的代码只接受4x4和8x8的这种方法)
我正在用jupyter notebook做我的工作,下面的代码运行良好。希望这能帮上忙。

env = gym.make('FrozenLake8x8-v1', render_mode="ansi")
env.reset()
print(env.render())

相关问题