Фраза «рендеринг среды спортзала в блокноте», по-видимому, относится к рендерингу среды спортзала в блокноте. Чтобы уточнить, тренажерный зал относится к OpenAI Gym, популярной библиотеке Python для разработки и сравнения алгоритмов обучения с подкреплением. Рендеринг среды позволяет визуализировать состояние среды в процессе обучения.
Вот несколько методов, которые можно использовать для визуализации спортзала в блокноте, а также примеры кода:
- Использование метода
render. Большинство спортивных сред предоставляют методrender, который позволяет визуализировать текущее состояние среды. Вы можете просто вызвать этот метод, чтобы отобразить среду в записной книжке.
import gym
env = gym.make('CartPole-v1')
env.reset()
# Render the environment
env.render()
- Использование
matplotlibдля рендеринга изображений. Если среда возвращает изображение в качестве его состояния, вы можете использоватьmatplotlibдля рендеринга и отображения изображения в блокноте.
>
import gym
import matplotlib.pyplot as plt
env = gym.make('Pong-v0')
state = env.reset()
# Render the image
plt.imshow(state)
plt.axis('off')
plt.show()
- Использование отображения
IPython. Другой подход — использовать модуль отображенияIPythonдля отображения отображаемой среды непосредственно в записной книжке.
import gym
from IPython import display
env = gym.make('MountainCar-v0')
env.reset()
# Render the environment
display.display(env.render(mode='rgb_array'))
- Использование функции-оболочки. Если вы часто визуализируете среду спортзала, вы можете создать функцию-оболочку, которая инкапсулирует процесс рендеринга.
import gym
def render_env(env):
env.reset()
env.render()
# Usage
env = gym.make('LunarLander-v2')
render_env(env)