首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Open AI Gym在实时运行,而不是尽可能快

Open AI Gym在实时运行,而不是尽可能快
EN

Stack Overflow用户
提问于 2018-04-12 08:42:57
回答 1查看 3.8K关注 0票数 5

好的,那么在OpenAI健身房中一定有一些选项可以让它跑得尽可能快?我有一个linux环境可以做到这一点(尽可能快地运行),但是当我在Windows上运行精确的安装程序时,它只能实时运行它。

我工作的具体环境是在Montezuma的复仇Atari游戏中。我运行完全相同的代码,但在我的linux设置上,它能够更快地运行游戏。你要知道我的linux电脑的规格比我的windows还差。

以下是为那些需要它的人提供的一些代码:

代码语言:javascript
复制
for i in range(episode_count):
    ob = env.reset()
    ob = np.expand_dims(ob, axis=0)
    time = 0
    while True:
        time += 1
        action = agent.act(ob, reward, done)
        new_ob, reward, done, _ = env.step(action)
        new_ob = np.expand_dims(new_ob, axis=0)
        agent.remember(ob, action, reward, new_ob, done)

        ob = new_ob
        env.render()
        if done or time >= 1000:
            print("episode: {}/{}, time: {}, e: {:.3}"
                  .format(i, episode_count, time, agent.epsilon))
            if len(agent.memory) > batch_size:
                agent.replay(batch_size)
            # agent.save("./save/montazuma-dqn.h5")
            break

同样的事情在两个设置上运行,在运行速度上得到不同的结果。

EN

回答 1

Stack Overflow用户

发布于 2021-04-24 05:01:31

对于未来关注这一点的任何人来说,这都是因为self.env.render()。我花了一些时间来弄清楚是什么让我的代码变慢了。它最终渲染每个动作都需要时间,这会减慢代码的速度

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

https://stackoverflow.com/questions/49786323

复制
相关文章

相似问题

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