MCPcopy Create free account
hub / github.com/YeWR/EfficientZero / reset

Method reset

core/utils.py:72–85  ·  view source on GitHub ↗

Do no-op action for a number of steps in [1, noop_max].

(self, **kwargs)

Source from the content-addressed store, hash-verified

70 assert env.unwrapped.get_action_meanings()[0] == 'NOOP'
71
72 def reset(self, **kwargs):
73 """ Do no-op action for a number of steps in [1, noop_max]."""
74 self.env.reset(**kwargs)
75 if self.override_num_noops is not None:
76 noops = self.override_num_noops
77 else:
78 noops = self.unwrapped.np_random.randint(1, self.noop_max + 1) #pylint: disable=E1101
79 assert noops > 0
80 obs = None
81 for _ in range(noops):
82 obs, _, done, _ = self.env.step(self.noop_action)
83 if done:
84 obs = self.env.reset(**kwargs)
85 return obs
86
87 def step(self, ac):
88 return self.env.step(ac)

Callers

nothing calls this directly

Calls 2

resetMethod · 0.45
stepMethod · 0.45

Tested by

no test coverage detected