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

问题描述 投票:0回答:1

我正在尝试测试使用 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()
发生了什么。我不是程序员,我只是一个学生,我已经尝试了很长时间。

openai-gym dqn
1个回答
0
投票

env.reset()
调用环境的重置函数。您可以将其视为正在生成的新世界,其中环境应用初始状态分布以在新环境中进行首次观察。这也正是调用
env.reset()
时返回的内容:它返回一个
(observation, info)
形式的元组。观察将向您展示环境中使用的起始状态或特定观察。 Info 通常会为您提供有关环境因素的其他信息,例如速度。

你应该做的是将对环境的观察保存在一个变量中,然后调用

env.step()
。请记住,当您只想观察时,请致电

observation, _ = env.reset()

此外,StackOverflow 问题必须是独立的:您将希望在此线程中发布您的代码,而不是指向 Google Colab 的链接。

© www.soinside.com 2019 - 2024. All rights reserved.