做 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