Closed jaried closed 1 year ago
这个问题是shared memory和环境格式之间不合规范产生的问题。
config = dict(
env=dict(
...,
manager=dict(shared_memory=False, ),
),
)
BaseEnvTimestep
而是None
编写env.close()
后,出现过一次,后面就没再出现,但是出现很多info
,请问如何把Info信息关闭?
def close(self):
self._init_flag = False
pass
你说的info信息具体是指?
log 的info级别信息:
2022-10-25 09:11:36,972 - evaluator_logger - INFO - [EVALUATOR]env 0 finish episode, final reward: -0.11966614425182343, current episode: 1
2022-10-25 09:11:36,973 - evaluator_logger - INFO - [EVALUATOR]env 1 finish episode, final reward: -0.15683715045452118, current episode: 2
2022-10-25 09:11:36,974 - evaluator_logger - INFO - [EVALUATOR]env 2 finish episode, final reward: -0.11427276581525803, current episode: 3
2022-10-25 09:11:36,974 - evaluator_logger - INFO - [EVALUATOR]env 3 finish episode, final reward: -0.13277104496955872, current episode: 4
2022-10-25 09:11:36,974 - evaluator_logger - INFO - [EVALUATOR]env 4 finish episode, final reward: -0.2283226102590561, current episode: 5
2022-10-25 09:11:36,975 - evaluator_logger - INFO - [EVALUATOR]env 5 finish episode, final reward: -0.1947023570537567, current episode: 6
2022-10-25 09:11:36,975 - evaluator_logger - INFO - [EVALUATOR]env 6 finish episode, final reward: -0.12724675238132477, current episode: 7
2022-10-25 09:11:36,976 - evaluator_logger - INFO - [EVALUATOR]env 7 finish episode, final reward: -0.13702329993247986, current episode: 8
2022-10-25 09:11:36,976 - evaluator_logger - INFO - [EVALUATOR]env 8 finish episode, final reward: -0.10213974118232727, current episode: 9
2022-10-25 09:11:36,976 - evaluator_logger - INFO - [EVALUATOR]env 9 finish episode, final reward: -0.14240971207618713, current episode: 10
2022-10-25 09:11:36,976 - root - WARNING - VEC_ENV_MANAGER: all the not done envs are resetting, sleep 0 times
2022-10-25 09:11:45,183 - evaluator_logger - INFO - [EVALUATOR]env 7 finish episode, final reward: -0.12526081502437592, current episode: 11
2022-10-25 09:11:45,373 - evaluator_logger - INFO - [EVALUATOR]env 2 finish episode, final reward: -0.4038439989089966, current episode: 12
谢谢!
用单个环境没问题,用10个环境后,出现出错提示如下:
我把出错的行设置捕获异常,debug跟踪到出错的行,发现有的timestep为None,有的没有obs:
https://github.com/opendilab/DI-engine/blob/79a94bd65e2adbc6cec977ea2b11a7492b12d3e5/ding/envs/env_manager/subprocess_env_manager.py#L880
把
main_config.policy.random_collect_size
改为0后,仍然有该问题,是否需要编写env.close()
方法?