我正在尝试测试使用 Gym 完成的代码,但我收到了很多警告。 代码在这里: 但我已经改变了一些东西,我现在就是这样:
现在我可以用
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 问题必须是独立的:您将希望在此线程中发布您的代码,而不是指向 Google Colab 的链接。