SuperMarioBros-Nes with OpenAI baseline, How?

2024-08-26 16:44

本文主要是介绍SuperMarioBros-Nes with OpenAI baseline, How?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题意:SuperMarioBros-Nes 使用 OpenAI 基线,怎么做?

问题背景:

I am trying to run SuperMarioBros environment in OpenAI baselines. Usually these retro environments are different from native attari 2600 that been support by gym library.

我正在尝试在 OpenAI baselines 中运行 SuperMarioBros 环境。通常,这些复古环境与 gym 库支持的原生 Atari 2600 环境有所不同。

In order to make it run with baselines a third party library is need to be installed that comes with retro using the code taking the help from this link (How to setup Open AI Baselines + Retro - On Windows and Linux | videogames.ai)

为了使其与 baselines 一起运行,需要安装一个第三方库,该库附带在 retro 中,可以使用此链接中的代码进行设置(如何在 Windows 和 Linux 上设置 Open AI Baselines + Retro | videogames.ai)。

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

but unfortunately even after this, it doesn't run and giving the error of rom not found.

但不幸的是,即使这样做了,仍然无法运行,并出现了“未找到 ROM”的错误。

Although after installing the external retro, it should be okay but its requiring raw-rom files directly from game-emulator. Is there any possible way to find a turn around ? Or am I missing something here

虽然在安装了外部的 retro 库后应该可以正常运行,但它仍然需要直接从游戏模拟器中获取原始 ROM 文件。有可能找到解决办法吗?还是我遗漏了什么?

    Process SpawnProcess-2: Traceback (most recent call last): 
File "/usr/local/lib/python3.6/dist-packages/retro/__init__.py", line 49, in make     retro.data.get_romfile_path(game, inttype)   
File "/usr/local/lib/python3.6/dist-packages/retro/data/__init__.py", line 288, in get_romfile_path    
raise FileNotFoundError("No romfiles found for game: %s" % game) FileNotFoundError: 
No romfiles found for game: SuperMarioBros-Nes

问题解决:

I did a hack and able to run the mario in retro (In windows itself). Below are step by step of the trick:

我做了一个小技巧,成功在 retro 中运行了马里奥(在 Windows 上)。以下是该技巧的步骤:

  • install retro and install gym-super-mario-bros · PyPI given in my previous answer

安装 retro 并安装 gym-super-mario-bros,链接在我之前的回答中提供。

  • Copy .nes files from lib/python3.7/site-packages/gym_super_mario_bros/_roms (this is where gym-super-mario-bros installed in site-packages) -> to Lib\site-packages\retro\data\stable\SuperMarioBros-Nes (This is where retro is installed in site-packages).

.nes 文件从 lib/python3.7/site-packages/gym_super_mario_bros/_roms(即 gym-super-mario-bros 安装在 site-packages 中的位置)复制到 Lib\site-packages\retro\data\stable\SuperMarioBros-Nes(即 retro 安装在 site-packages 中的位置)。

  • Rename the super-mario-bros.nes to rom.nes

super-mario-bros.nes 重命名为 rom.nes

  • You are done. You can start mario using following code :

完成了。你可以使用以下代码启动马里奥:

import retro
def main():env = retro.make(game='SuperMarioBros-Nes')obs = env.reset()while True:obs, rew, done, info = env.step(env.action_space.sample())env.render()if done:obs = env.reset()env.close()if __name__ == "__main__":main()

An extra tip: If you want to play mario manually after this then run following command. (Z for jump and x for firing): python -m retro.examples.interactive --game SuperMarioBros-Nes [Enjoy]

额外提示:如果你想在此之后手动玩马里奥,可以运行以下命令。(Z 键跳跃,X 键开火):python -m retro.examples.interactive --game SuperMarioBros-Nes [享受游戏]

这篇关于SuperMarioBros-Nes with OpenAI baseline, How?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1109121

相关文章

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

How can I load the openai api configuration through js in html?

题意:怎样在HTML中通过JavaScript加载OpenAI API配置 问题背景: I am trying to send a request through js in my html so that openai analyzes it and sends a response, but if in the js I put the following: 我正在尝试通过HTM

Creating OpenAI Gym Environment from Map Data

题意:从地图数据创建 OpenAI Gym 环境 问题背景: I am just starting out with reinforcement learning and trying to create a custom environment with OpenAI gym. However, I am stumped with trying to create an enviro

OpenAI澄清:“GPT Next”不是新模型。

不,”GPT Next” 并不是OpenAI的下一个重要项目。 本周早些时候,OpenAI 日本业务的负责人长崎忠男在日本 KDDI 峰会上分享了一场演讲,似乎在暗示一个名为 “GPT Next” 的新模型即将出现。 但OpenAI的一位发言人已向Mashable证实,幻灯片中用引号括起来的”GPT Next”一词只是一个假设性占位符,旨在表明OpenAI的模型如何随着时间呈指数级进化。发言人

How can I provide a RGBA png file to OpenAI PHP library

题意:将RGBA PNG文件提供给OpenAI的PHP库 问题背景: I import Orhanerday\OpenAi library to my DALL-E Examples project but when I provide images, I got Invalid input image - format must be in ['RGBA'], got RGB. er

OpenAI ChatGPT企业版用户突破百万

🦉 AI新闻 🚀 OpenAI ChatGPT企业版用户突破百万 摘要:据彭博社报道,OpenAI的ChatGPT企业版已达到超过100万付费用户,涵盖ChatGPT Team、ChatGPT Enterprise及ChatGPT Edu等产品。尽管OpenAI不公布每个企业客户的平均用户数,但早前曾提及4月时有60万企业用户。企业用户主要集中在美国,德国、日本和英国也有显著使用。此外

回顾OpenAI的历史性发布

大家好,我是 凡人。 虽然没等到Gpt 5或者Gpt4.5的重磅发布,有点小失望,但Gpt 4o也是带来了满满的惊喜,在短短26分钟时间里让看到Sam Altman团队对未来世界的布局,一个有真情实感的人工智能时代已经到来。 一、什么是GTP-4o GPT-4o(“o”代表“omni”)朝着更加自然的人机交互迈出了重要一步 — — 它可以接受任何组合的文本、音频和图像作为输入,并

How to apply streaming in azure openai dotnet web application?

题意:"如何在 Azure OpenAI 的 .NET Web 应用程序中应用流式处理?" 问题背景: I want to create a web api backend that stream openai completion responses. "我想创建一个 Web API 后端,用于流式传输 OpenAI 的完成响应。" How can I apply the f

附送试听地址!OpenAI ChatGPT被曝将新增8种语音!英特尔酷睿Ultra 200V正式发布|AI日报

文章推荐 如人类交流一样丝滑!讯飞星火版「Her」正式上线!成立仅16月的无问芯穹完成近5亿元A轮融资|AI日报 8款国内外免费AI生成视频工具对比实测!我们真的可以做到“一人搞定一部影视作品“吗? 今日热点 Sam Altman等OpenAI高管与投资者会面,以推进在美国建设人工智能基础设施 OpenAI Sam Altman今年早些时候一直在寻求美国政府对该项目的支持,该项目旨在组建