前回ubuntu14.04でchainerをインストールした
http://qiita.com/masataka46/items/94417a5974dba810e7b8
後に、dqn環境を整えるまでの流れ。
今回はugo_nama氏のdqnコード
https://github.com/ugo-nama-kun/DQN-chainer
を走らせることを目標にする。
まず必要なパッケージをインストールする。
pip install --upgrade pip
sudo pip install scipy
以下、このへんのサイト
http://hirotaka-hachiya.hatenablog.com/entry/2016/06/05/215014
を参考に進める。
##RL-glue Coreをインストール
ここから
https://sites.google.com/a/rl-community.org/rl-glue/Home/rl-glue
debファイルをダウンロードしてきて、インストールする。
sudo dpkg -i rl-glue_3.04-1_amd64.deb
次にここから
https://sites.google.com/a/rl-community.org/rl-glue/Home/Extensions/c-c-codec
c codecのdebファイルをダウンロードし、インストールする。
sudo dpkg -i rl-glue-c-codec_2.0-1_amd64.deb
viで/etc/profileなどを開いて、インストール先の/usr/libをLD_LIBRARY_PATHに設定する。
export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
##RL-glue python codecをインストール
こちらから
https://sites.google.com/a/rl-community.org/rl-glue/Home/Extensions/python-codec
pythonのcodecをダウンロードし、インストールする。
tar -xvzf python-codec-2.02.tar.gz
cd python-codec/src
sudo python setup.py install
viで/etc/profileなどを開いてPYTHONPATHを設定する。
export PYTHONPATH=~/python-codec/src:$PYTHONPATH
##ALEをインストールする
ここから
http://www.arcadelearningenvironment.org/downloads/
ALEのパッケージをダウンロードし、インストールする。途中、cmakeを使うので、それも一緒にインストールする。
unzip Arcade-Learning-Environment-0.5.1.zip
cd Arcade-Learning-Environment-0.5.1
sudo apt-get install cmake
cmake -DUSE_SDL=ON -DUSE_RLGLUE=ON -DBUILD_EXAMPLES=ON .
途中
-- Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)
CMake Error at CMakeLists.txt:21 (if):
if given arguments:
"SDL_FOUND" "AND" "VERSION_LESS" "2"
Unknown arguments specified
-- Configuring incomplete, errors occurred!
などと表示された。どうやらSDL(Simple DirectMedia Layer)というものが必要らしい。
sudo apt-get install libsdl1.2-dev
としてから
cmake -DUSE_SDL=ON -DUSE_RLGLUE=ON -DBUILD_EXAMPLES=ON .
としたらうまくいった。
make -j 4
でALEのインストールは終了。
##ROMファイルの入手
ここから
http://www.atarimania.com/rom_collection_archive_atari_2600_roms.html
ROMファイルをダウンロードし、解凍する。
unzip ROMS.zip
unzip 'HARMONY CART ROMS.zip'
##DQNコードの入手
まずgitをインストールして、git cloneでugo_nama氏のDQNコードをクローンする。
sudo apt-get install git
git clone https://github.com/ugo-nama-kun/DQN-chainer.git