Изменить размер окружающей среды с помощью тренажерного зала - PullRequest
0 голосов
/ 07 ноября 2019

Я бы хотел использовать тензорный поток, чтобы обучить агента играть в супер марио. Поэтому я использую пакет спортзала для симуляции игры. Похоже, что размер среды (256 x 240 пикселей) довольно большой для нейронной сети. Поэтому я хотел бы изменить его размер до определенного размера (axb). Как это может быть сделано? Я прокрутил тренажерный зал и нашел скрипт Python resize_observation . Я не совсем уверен, что это делает работу. Я могу успешно запустить прикрепленный код, но нет видимой разницы в том случае, если я не изменю его размер.

  1. Можно ли изменить размер среды? Если да, то как?
  2. Выполняет ли упомянутая функция resize_observation работу?
  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()

'' '

...