Views
No views yet
1from stable_baselines3 import DQN
2import gymnasium as gym
3from gymnasium.wrappers import AtariPreprocessing
4from stable_baselines3.common.atari_wrappers import FrameStack
5
6# Create environment with proper preprocessing
7env = gym.make("ALE/Pong-v5")
8env = AtariPreprocessing(env, frame_skip=4, grayscale_obs=True, scale_obs=True)
9env = FrameStack(env, 4)
10
11# Load the model
12model = DQN.load("ALE-Pong-v5.zip")
13
14# Enjoy!
15obs, _ = env.reset()
16for _ in range(1000):
17 action, _states = model.predict(obs, deterministic=True)
18 obs, reward, terminated, truncated, info = env.step(action)
19 env.render()
20 if terminated or truncated:
21 obs, _ = env.reset()