用win10的linux内核运行openai.baselines的多进程环境
前言
- 环境:win10, pycharm, conda, pytorch。
- 问题:借助 openai.baselines 复现 A2C 一系列算法 时,先后遇到两个问题,一是“OSError: [WinError 126] 找不到指定的模块"(小问题,参考 github issues,不过我不建议用
pip install gym[atari]
安装 atari-py,而是先pip install gym
,然后pip install -f https://github.com/Kojoley/atari-py/releases atari_py
(参考这篇),连 cmake 都不用安装了,稳妥);二是 multiprocessing.get_context(‘fork’) 函数不支持 windows 系统(不想装虚拟机,看 github 上有人用 win10 的 linux 内核搞定了这个问题,心动了),本文总结了网上收集的资料,针对性记录了第二个问题的解决方案,。
近日在学习 OpenAI 的开源 baselines,以及其 pytorch 实现,在测试 Atari 环境时遇到了不少问题,终究是错付了 win10,还是用 linux 来跑吧。