我尝试在OpenAI基线中运行SuperMarioBros环境。通常这些复古环境不同于由健身房图书馆支持的本地Attari2600。在
为了使它与基线一起运行,需要安装一个第三方库,该库由retro提供,使用从该链接(https://www.videogames.ai/2019/01/29/Setup-OpenAI-baselines-retro.html)获取帮助的代码
python -m retro.import .
python -m baselines.run --alg=a2c --env=SuperMarioBros-Nes --gamestate=Level3-1.state --network=cnn --num_env=2 --num_timesteps=1e3
但不幸的是,即使在这之后,它也没有运行,并给出了rom找不到的错误。在
虽然安装了外部复古后,它应该可以,但它需要原始的rom文件直接从游戏模拟器。有没有什么办法可以找到转机?还是我在这里遗漏了什么
^{pr2}$
默认情况下,只有1个游戏ROM是由retro安装的。在
你试过了吗。它没有使用retro env(或者可能在内部使用,不确定)。但它对我有效:
https://pypi.org/project/gym-super-mario-bros/
注意:我在linux机器上运行(Windows给我带来了麻烦)
我做了一个黑客和能够运行马里奥在复古(在windows本身)。下面是一步一步的技巧:
另外一个提示:如果您想在这之后手动播放马里奥,那么运行以下命令。(Z代表跳跃,x代表射击):
python -m retro.examples.interactive game SuperMarioBros-Nes
[享受]相关问题 更多 >
编程相关推荐