我正在研究A3C/ACER的变体,我有几个工作人员,每个人都在自己的线程上运行。我正在使用OpenAI健身房环境。
Python线程工作正常,但不能充分利用所有核心。由于没有阻塞I/O,所以不进行上下文切换。
我希望工作人员在各自的环境中执行操作时,以某种方式释放GIL。
我会感谢你的反馈:这是否有意义,这是可能的?
发布于 2017-05-02 14:54:41
回答我自己的问题:我发现在OpenAI宇宙中演示了一种非常有效的方法--启动代理:https://github.com/openai/universe-starter-agent。
该实现使用Tensorflow并运行包括参数服务器在内的独立进程。
我认为这也可以作为其他人的参考。
https://stackoverflow.com/questions/43718347
复制相似问题