python 开放AI健身房异常

cngwdvgl  于 2023-01-01  发布在  Python
关注(0)|答案(1)|浏览(156)

我曾多次尝试为Open AI健身房(特别是cartpole)渲染环境。
这里有一张照片showing exception in visual studio, this is also the case in jupyter notebook
我看了几个教程,在谷歌上搜索,尝试使用jupyter notebook,因为其中一个教程就是用这个,我只是不知所措,我对python和pip install很熟悉,也不知道正确的东西是否在路径上。

but5z9lq

but5z9lq1#

env. step()函数可能返回更多的值。
要修复此错误,您可以更改变量的数量,以便使用 * 运算符将所有额外值赋给单个变量,如下所示:
第一个月
这会将函数返回的前四个值赋给n_staterewarddoneinfo变量,并将所有剩余值赋给extra变量。

    • 编辑**

需要指定用于显示渲染的渲染模式。
然后可以使用matplotlib显示渲染:

import gym
import matplotlib.pyplot as plt

env= gym.make("CartPole-v1",  render_mode="rgb_array")
states = env.observation_space.shape[0]
actions=env.action_space.np_random
episodes=10

for episode in range(1,episodes+1):
    state=env.reset()
    done=False
    score=0
    
    while not done:
        img = env.render()
        action = env.action_space.sample()        
        n_state, reward,done,info, *extra = env.step(action)
        score += reward
        
    plt.imshow(img)
    plt.show()
    print(n_state)

相关问题