《深入浅出強化学習》学習ノート01-環境配置-201800213

3443 ワード

最近郭博士の「深入浅出強化学習−原理入門」を読んでいるが、これは今では珍しい強化学習入門書だろう.しかし、見ている過程でもいくつかの困難に直面して、誰も討論していないことに苦しんで、比較的にでこぼこで、そのため過程を記録して、後日志を同じくする同級生を見つけて一緒に討論することを望んでいます.
この博文は主に関連環境の構成とソフトウェアのインストールを記録して、使用するシステムはubuntu 16です.04.
1.pythonのインストール
以前はpythonに慣れていなかったので、同級生のアドバイスでanaconda大礼包をインストールしました.まず清華鏡像源に行ってインストールパッケージをダウンロードし、住所をダウンロードします.
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

バージョンは多く、最初はanaconda 3-5.0.1がインストールされていましたが、その後、一連の問題に遭遇し、アンインストールし、ブックインスタンスの4.3.0をインストールしました.実は4.3.0インストールにも問題があったので、最初に遭遇した問題はanacondaによるものではないと思います.次のコマンドをインストールします.
bash anaconda3_4.3.0-linux-x86_64.sh  

インストール中にパスを追加するかどうかなどの問い合わせがあったら、yesをお勧めします.後で面倒にならないようにします.
インストールが完了すると~/ディレクトリの下にフォルダanaconda 3が追加されます.環境変数が機能するように、端末を再開します.
2.仮想環境の作成
conda create --name gymlab python=3.5

--nameの後にカスタム仮想環境の名前が表示されます.python=3.5は、仮想環境にpython 3をインストールすることを示します.5.作成に成功すると、anaconda 3/envsの下に1つのgymlabが追加されます.もしなかったら、下~/.conda/envs.どちらも出会ったことがありますが、異なるバージョンのanacondaが原因か、anacondaがインストールされたときに異なるオプションが原因だと推測しています.
仮想環境のアクティブ化
source activate gymlab //      
source deactivate      //      

3.gymを取り付ける
git clone https://github.com/openai/gym.git   //    
cd gym                     //       
pip install -e '.[all]'    //    

, ,

sudo apt-get install python-numpy python-dev cmake zlib1g-dev libjpeg-dev xvfb libav-tools xorg-dev python-opengl libboost-all-dev libsdl2-dev swig 

, , mujoco 。mujoco , , 。

https://github.com/openai/mujoco-py

github readme 。 zip ~/.mujoco/mjpro150 。 , key.txt。 key mujoco bin 。 , mujoco 。 , mujoco bin

./simulate ../model/humanoid.xml

error while loading shared libraries: libmujoco150.so: cannot open shared object file: No such file or directory

, ,

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.mujoco/mjpro150/bin/
export LD_LIBRARY_PATH

OK。OpenAI mujoco python 3 , github ,

pip3 install -U 'mujoco-py<1.50.2,>=1.50.1'
git clone https://github.com/openai/mujoco-py
cd mujoco-py
pip install -e . --no-cache

, , ok 。

gym ,

cd gym                     //       
pip install -e '.[all]'    //    

4.

source activate gymlab    //      
python                    //  Python
import gym
env = gym.make('CartPole-v0')
env.reset()
env.render()


(1) Python , which python / whereis python

(2) , , 。 , ~/.bashrc。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.mujoco/mjpro150/bin/

shell 。