问题描述:
使用小雅RL框架时python端会报错:Couldn't start socket communication because worker number 0 is still in use. You may need to manually close a previously opened environment or use a different worker number.
解决方法:
尝试更换成更简单的算法时,通讯是可以正常进行的。但是似乎不能同时进行多个训练,会产生类似的错误。
检查elegant-RL代码发现,发现其在学习和评估过程中使用的不是同一个环境——在evalutaer函数中新建了一个评估环境,因此在训练到第一次评估时程序会报出上述错误。
将新建评估环境这部分的代码进行修改,让其和训练过程使用同一环境即可。
(也许可以更改接口从而新开一个环境,这样应该会提升训练速度,感兴趣的可以尝试一下)