我正在尝试测试与健身房完成的代码,但我有很多警告。代码如下:但是我已经改变了一些东西,我现在是这样的:
现在我可以用gym.make
给环境充电但是当我调用env.reset()
时它告诉我:
TypeError Traceback (most recent call last)
<ipython-input-23-a310f9d722d7> in <cell line: 9>()
7
8 env = make_env()
----> 9 env.reset()
10 n_actions = env.action_space.n
11 state_dim = env.observation_space.shape
2 frames
<ipython-input-5-d1aed280949f> in observation(self, img)
17
18 # crop image (top and bottom, top from 34, bottom remove last 16)
---> 19 img = img[34:-16, :, :]
20
21 # resize image
TypeError: tuple indices must be integers or slices, not tuple
我不明白为什么。如果有人能帮忙,我会很高兴。由于
我希望它能工作,因为我使用与主代码相同的环境,但我不知道env.reset()
发生了什么。我不是程序员,我只是一个学生,我已经为此努力了很长时间。
env.reset()
调用环境复位函数。你可以将其视为一个正在生成的新世界,其中环境应用初始状态分布来在新环境中进行第一次观察。这也正是调用env.reset()
时返回的内容:它返回一个形式为(observation, info)
的元组。观察将显示起始状态或环境中使用的特定观察。Info通常为您提供有关环境因素的附加信息,例如速度。
您应该做的是将环境的观察保存在一个变量中,然后调用env.step()
。请记住,当您只需要观察值时,调用
observation, _ = env.reset()
此外,StackOverflow问题必须是自包含的:你会希望你的代码发布在这个线程,而不是链接到谷歌Colab。