做 gym 的强化学习注意事项
如果你云计算的是强化学习, 而且有时候会要使用 gym 模块来模拟, 有一个事情需要注意.
如果不注意, 你有可能运行 python 会出错.
这个问题是, 如果你 ssh 在云端执行一个会打开窗口程序的指令, 比如用 ssh 在云端打开浏览器等,默认是不允许的. 你必须设置一下这个参数. 比如我要打开 Firefox 浏览器窗口.那么在firefox指令前, 需要加上export DISPLAY=:0, 并用;隔开, 标明执行的先后顺序.
$ssh morvan@192.168.0.114"export DISPLAY=:0; firefox"
所以这个问题在强化学习中也存在, 如果你在强化学习的代码中有打开视窗的操作, 比如下面这句话会将 gym 模块的环境显示在屏幕上.
# 在你的强化学习Python脚本中env.render()
那么你就要用上面描述的方法执行这个脚本. 如果碰到类似的需要打开视窗的时候, 都需要这样做.
$ssh morvan@192.168.0.114"export DISPLAY=:0; python3 reinforcement_learning.py"
这个源自莫烦Python