通过健身房调整环境大小

2024-06-26 11:18:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用tensorflow来训练一名经纪人玩超级马里奥兄弟。因此,我使用健身包来模拟游戏。对于神经网络来说,环境的大小(256 x 240像素)似乎相当大。因此,我想把它调整到一定的大小(a x b)。如何做到这一点?我在gym git中滚动,找到了python脚本resize_observation。我不确定这是否行得通。我能够成功地运行附加的代码,但是如果我不调整它的大小,情况没有明显的不同

  1. 是否可以调整环境的大小?如果是,如何进行
  2. 上面提到的函数是否能完成这项工作
  3. 为什么调整大小与不调整大小相比没有任何影响

'''

from nes_py.wrappers import JoypadSpace
import gym_super_mario_bros
from gym_super_mario_bros.actions import SIMPLE_MOVEMENT
import gym.wrappers.resize_observation as ro


env = gym_super_mario_bros.make('SuperMarioBros-v0')
env = JoypadSpace(env, SIMPLE_MOVEMENT)
env = ro.ResizeObservation(env, 10)

done = True
for step in range(5000):
    if done:
        state = env.reset()
    state, reward, done, info = env.step(env.action_space.sample())
    env.render()

env.close()

'''


Tags: fromimportenv环境simplewrappersgymsuper