-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtest_gym_dmc.py
52 lines (37 loc) · 1.28 KB
/
test_gym_dmc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import numpy as np
import gym_dmc
def test_max_episode_steps():
env = gym_dmc.make("dmc:Walker-walk-v1", frame_skip=4)
assert env.spec.max_episode_steps == 250
def test_frame_skip():
env = gym_dmc.make("dmc:Walker-walk-v1", frame_skip=8)
assert env.spec.max_episode_steps == 125
def test_pixel_output():
env = gym_dmc.make("dmc:Walker-walk-v1", from_pixels=True, frame_skip=8)
assert env.reset().shape == (3, 84, 84)
def test_flat_obs():
env = gym_dmc.make("dmc:Walker-walk-v1", frame_skip=4)
assert env.reset().shape == (24,)
def test_flat_space_dtype():
env = gym_dmc.make("dmc:Walker-walk-v1", frame_skip=4, space_dtype=np.float32)
assert env.action_space.dtype == np.float32
assert env.observation_space.dtype == np.float32
def test_channel_first():
env = gym_dmc.make(
"dmc:Walker-walk-v1",
from_pixels=True,
frame_skip=8,
channels_first=False,
)
assert env.spec.max_episode_steps == 125
assert env.reset().shape == (84, 84, 3)
def test_gray_scale():
env = gym_dmc.make(
"dmc:Walker-walk-v1",
from_pixels=True,
frame_skip=8,
channels_first=False,
gray_scale=True,
)
assert env.spec.max_episode_steps == 125
assert env.reset().shape == (84, 84, 1)