Я бы хотел использовать тензорный поток, чтобы обучить агента играть в супер марио. Поэтому я использую пакет спортзала для симуляции игры. Похоже, что размер среды (256 x 240 пикселей) довольно большой для нейронной сети. Поэтому я хотел бы изменить его размер до определенного размера (axb). Как это может быть сделано? Я прокрутил тренажерный зал и нашел скрипт Python resize_observation . Я не совсем уверен, что это делает работу. Я могу успешно запустить прикрепленный код, но нет видимой разницы в том случае, если я не изменю его размер.
- Можно ли изменить размер среды? Если да, то как?
- Выполняет ли упомянутая функция resize_observation работу?
- Почему изменение размера не оказывает никакого влияния по сравнению с изменением размера?
'''
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()
'' '