我不能从健身房换到健身房



我正在尝试测试与健身房完成的代码,但我有很多警告。代码如下:但是我已经改变了一些东西,我现在是这样的:

现在我可以用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。

相关内容

  • 没有找到相关文章

最新更新