首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在训练前和训练期间修改OpenAI健身房状态?

是否可以在训练前和训练期间修改OpenAI健身房状态?
EN

Stack Overflow用户
提问于 2020-11-11 00:53:16
回答 1查看 199关注 0票数 1

我想要做的是修改一个环境,例如,以Super Mario Bros健身房环境为例,模糊智能体训练的图像,看看强化学习智能体是否仍然能够在这些“模糊”状态上学习。

OpenAI使这样的事情成为可能吗?如何添加健身房环境预处理步骤?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-16 19:25:07

我建议您为健身房环境制作一个包装器,在step()reset()函数中添加处理

下面是一些代码来说明这个想法:

代码语言:javascript
复制
class EnvWrapper(gym.Env):
    def __init__(self, config):
        self.env = gym.make("Your-Env-Name")    # The wrapper encapsulates the gym env
    
    def step(self, action):
        obs, reward, done, info = self.env.step(action)   # calls the gym env methods
        obs = self._blur(obs)                             # applies your specific treatment
        return obs, reward, done, info

    def reset(self):
        obs = self.env.reset()    # same for reset
        return self._blur(obs)

    def _blur(self):
        do_whatever_you_need

使用这种方法,您不需要对原始环境进行任何更改,这通常是一个好主意

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64773220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档