Starting to reassign waiting_step in shmem_vecenv (#915)
"self.waiting_step" is initialized in __init__ function but it is not reassigned anywhere. Because it is used in reset function and close_extras function, it should be fixed. So i fixed it to be similar with subproc_vec_env's one.
This commit is contained in:
@@ -70,9 +70,11 @@ class ShmemVecEnv(VecEnv):
|
|||||||
assert len(actions) == len(self.parent_pipes)
|
assert len(actions) == len(self.parent_pipes)
|
||||||
for pipe, act in zip(self.parent_pipes, actions):
|
for pipe, act in zip(self.parent_pipes, actions):
|
||||||
pipe.send(('step', act))
|
pipe.send(('step', act))
|
||||||
|
self.waiting_step = True
|
||||||
|
|
||||||
def step_wait(self):
|
def step_wait(self):
|
||||||
outs = [pipe.recv() for pipe in self.parent_pipes]
|
outs = [pipe.recv() for pipe in self.parent_pipes]
|
||||||
|
self.waiting_step = False
|
||||||
obs, rews, dones, infos = zip(*outs)
|
obs, rews, dones, infos = zip(*outs)
|
||||||
return self._decode_obses(obs), np.array(rews), np.array(dones), infos
|
return self._decode_obses(obs), np.array(rews), np.array(dones), infos
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user