【问题标题】:Open AI gym render function not working(MACbook pro M1 max chip)打开 AI 健身房渲染功能不起作用(MACbook pro M1 max 芯片)
【发布时间】:2022-11-09 23:36:58
【问题描述】:

尝试在我的 macbook pro 上运行 cartpole 环境,渲染功能无法工作,因为没有显示关于购物车的动画。但是,代码似乎可以工作,我的 DQN 可以在该环境下进行训练。尝试堆栈溢出提供的一些提示后仍然没有动画。 代码如下

import gym
env = gym.make('CartPole-v0')
env.reset()
for _ in range(1000):
    env.render()
    env.step(env.action_space.sample()) # take a random action
env.close()

【问题讨论】:

  • 请提供足够的代码,以便其他人可以更好地理解或重现该问题。

标签: python macos animation openai-gym dqn


【解决方案1】:

我不知道发生这种情况的具体原因,但对于最新的芯片组(m1、m2、m1 pro、m1 max)并没有渲染健身房的环境,而算法工作正常。幸运的是,我找到了解决此问题的方法。为此,我们需要使用 miniconda。

  1. 在你的 MacBook 上安装 miniconda。为此,打开终端,输入

    $ wgethttps://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh

    $ sh ./Miniconda3-latest-MacOSX-x86_64.sh

    按回车键,是所有条款和条件(如果你同意的话)

    然后,通过以下方式激活 conda 环境

    conda miniconda3/bin/activate
    

    一旦它处于活动状态,您将获得 (base) 前缀,表明它处于活动状态。 完成后,如果您更喜欢在虚拟环境中工作,请创建一个并激活它,否则您可以跳过它并继续安装健身房,

    conda install -c conda-forge gym
    

    这将安装所有需求和库。

    您可以通过执行以下代码来测试渲染:

    import gym
    
    env = gym.make('MountainCarContinuous-v0')
    
    for i_episode in range(20):
        observation = env.reset()
        for t in range(100):
            env.render()
            print(observation)
            action = env.action_space.sample()
            obs, reward, done, info = env.step(action)
            print(obs, reward, done) 
            if done:
                print("Episode finished after {} timesteps".format(t+1))
                break
    env.close()
    

    希望这可以帮助。

【讨论】:

    猜你喜欢
    • 2021-12-23
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多