Spinning Upとは
OpenAI Spinning Upは、deep RL(深層強化学習)について学べる無料サイトです。様々なアルゴリズムのソースコードもあります。
https://spinningup.openai.com/en/latest/index.html
Spinnin Up のインストールだけかと思いきや。。。
インストールしたもの
- Spinning Up
- Open AI Gym
- Microsoft MPI
- mpi4py
- swig
- box2d-py
先に書いておくと、上手く準備ができたら、以下のコマンドがうまくいきます。
python -m spinup.run ppo --hid "[32,32]" --env LunarLander-v2 --exp_name installtest --gamma 0.999
まずはSpininng Up
Spinning Upを実行したいフォルダを作成。そして cd
とかでその場所に行き、以下のコマンドを順に実行。
git clone https://github.com/openai/spinningup.git
cd spinningup
pip install -e .
次にgym
Spinning Upではgymの環境がなんとかって書いてあった気がするのでpip
pip install gym
そして、MPI
以下のリンクからダウンロードできます。最新版は、検索してダウンロードしてください。
https://www.microsoft.com/en-us/download/details.aspx?id=100305
これでいけると思いきや。。。
できないのでmpi4py
こちらもpip
でいけました。
pip install mpi4py
まだいけない。。。
ので、swing
この通りにやりました。
http://rinatz.github.io/swigdoc/install.html
この通りにやったのにエラーがでる。
解決方法は以下です。
- swig.exeをPythonインストールフォルダーにコピーします。(ex C:/ python27の場合)
- swigwin-3.0.12 / Libフォルダーを開き、すべての* .swgファイルを(C:/ python27 / lib)または同等のpythonパスにコピーします。
- swigwin-3.0.12 / lib / pythonを開き、すべてのファイルを(C:/ python27 / lib)にコピーします。(Python用のMicrosoft Visual C ++コンパイラがインストールされていることも確認してください)
- また、「typemaps」フォルダーを(C:/ python27 / Lib)フォルダーにコピーする必要があります。
最後のpip
box2d-py
pip install box2d-py
これで完成です!!!!!
まとめ
結局、上に書いたやつ全部突っ込めば動きます。
たぶんPythonとVisual C++コンパイラ以外、全部不足してましたね。
上から順番にインストールしていき、そのたびにエラーが出てきました。エラーメッセージは当たり前だけど全部英語ですね。英語で検索すると解決方法も英語。Google翻訳先生は偉大でした(笑)。
swigが見つかりませんのエラーが一番時間取られたなぁ。
それにしても、なんでこんなにエラーが出るんだろう。。。
インストール終わったので、お勉強始めます。
Open AI Spinning Up で深層強化学習のお勉強 -Introduction-