前段時間,openAI 發佈了 Spinning Up ,本篇博客將介紹如何在 Windows 系統中使用 Spinning Up。html
先來講說 Spinning Up,Spinning Up 是由 OpenAI 發佈的,包含如下核心內容python
強化學習技術的簡介,包含各類算法和基本理論的直觀理解;linux
一些介紹如何才能作好強化學習研究的經驗;git
重要論文的實現,按照主題進行分類;github
各類強化學習算法的單獨實現,它們都有很是完善的介紹文檔;算法
最後還會有一些熱身練習題。vim
下面就來說講最頭疼的安裝問題,官方文檔說是目前僅在 Linux 和 OSX 上支持Spinning Up,但 Windows 系統可能也可使用。本篇博客將介紹如何在 Windows 上安裝 Spinning Up。windows
1.以管理員身份打開 Power Shell,輸入bash
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
安裝完成後重啓。app
2.安裝 Linux Distribution of Choice
打開 Microsoft Store 並選擇您喜歡的 Linux 發行版
點擊獲取,而後安裝。安裝完成後,運行下好的 Linux
新安裝的發行版第一次運行時,將打開一個控制檯窗口,您將被要求等待一兩分鐘才能完成安裝。
而後設置用戶名和密碼
設置完後就ok了。
這裏順便給出微軟的文檔 https://docs.microsoft.com/en-us/windows/wsl/install-win10
記得按期更新軟件包目錄
sudo apt update && sudo apt upgrade
後面一路默認就行了。
打開cmd,輸入 bash
鍵入
sudo apt-get install x11-apps
安裝時間有那麼點點久。。。。。。。。。。。。。。。。。。。
而後要作的操做(別一股腦的複製進去了,一行一行來,順便看看括號裏的內容)
export DISPLAY=localhost:0.0 nano ~/.bashrc #(add export DISPLAY=localhost:0.0 at the end. Ctrl+X to exit/save) 這一步懂vim的應該都知道 sudo apt-get install gnome-calculator #will get you GTK
安裝的好慢。。。。。。。。。。。。。。不知道是否是我網速的緣由,耐心等待吧
選擇 for Linux 的
下載好後,打開cmd,cd 到你下載的目錄,而後輸入
bash 文件名.sh
後面一直按回車便可,直到出現該界面
輸入yes後就等待安裝完成
bash進入linux 的terminal,而後輸入
conda create -n spinningup python=3.6
建立虛擬環境
建立完畢後輸入
source activate spinningup
而後輸入
sudo apt-get update && sudo apt-get install libopenmpi-dev
安裝OpenMPI,又是漫長的等待。。。。。。。。。。。。。。。。。。。。
安裝完成後,輸入
git clone https://github.com/openai/spinningup.git cd spinningup pip install -e .
(驚了,Ubuntu裏沒裝git竟然命令有效!!改天必定要去好好了解一下WSL的原理orz)
接着等上一段時間。。。。。。
到這裏就安裝完成了!
安裝完成後,輸入
python -m spinup.run ppo --hid "[32,32]" --env LunarLander-v2 --exp_name installtest --gamma 0.999
來檢查是否成功安裝,大概要跑10分鐘。。。。又是漫長的等待。。。。
看到這裏就算成功安裝了
接下來,就開始愉快的RL之旅了,後面的學習就靠看官方文檔了。
一段愉快的踩坑之旅,還算好,沒碰上什麼大問題,除了WSL不太會用以外都還行,發現Windows還有不少未發現的高端黑科技,有空得去好好研究研究微軟的官方文檔orz。。。但願這篇博客能幫助到大部分入坑RL的研究者們。
參考文檔:
https://stackoverflow.com/questions/42605769/openai-gym-atari-on-windows/44345972#44345972