LoginSignup
8

More than 5 years have passed since last update.

Open AI Gymのモデルをいくつか試してみる

Last updated at Posted at 2016-09-05

環境:
CPU:Corei7 6700K
GPU:GTX1070
SSD:240GB
HDD:1TB
マザーボード:ASUS H170-pro
OS:Ubuntu14.04 LTS
python:2.7.6
CUDA:8.0 RC
cuDNN:5.1
TensorFlow:0.10.0
など

過去5回で、Ubuntu14.04、CUDA、chainer、dqn、LIS、Tensorflow、Open AI Gymを順次インストールした。
http://qiita.com/masataka46/items/94417a5974dba810e7b8
http://qiita.com/masataka46/items/fddef236cb211ef3f145
http://qiita.com/masataka46/items/125c7900ec8ca83f6eb2
http://qiita.com/masataka46/items/12fb01f3417bd0791703
http://qiita.com/masataka46/items/f64ce9c110113ab8e517

ただし、Unityがうまく立ち上がらないため、最後のLIS環境構築は完了していない。
またOpen AI Gymはインストールしたものの、一部のサンプルでエラーが生じている。

今回はOpen AI Gymのモデルをいくつか試してみる。前回と同様、公式HP
https://gym.openai.com/docs
に従って進める。

はじめのテストサンプルをいじってみる

HPで「Running on Environment」項目で書かれているサンプルを若干いじってみる。具体的には以下。

import gym
env = gym.make('MountainCar-v0')
env.reset()
for _ in range(5000):
    env.render()
    env.step(env.action_space.sample()) # take a random action

もともとのサンプルのeinvironmentを'MountainCar-v0'に、rangeを5000に変えてみた。車が頑張って山を登ってる。ゴールまではたどり着かなかったが・・・

次にenvironmentを'MsPacman-v0'に変えてみた。予想通り以下のエラーが表示された。

raise error.DependencyNotInstalled("{}. (HINT: you can install Atari dependencies by running 'pip install gym[atari]'.)".format(e))
gym.error.DependencyNotInstalled: No module named atari_py. (HINT: you can install Atari dependencies by running 'pip install gym[atari]'.)

dependenciesをインストールする

そこで、言われた通りpipでAtari dependenciesインストールしてみる。

sudo pip install gym[atari]

として再度'MsPacman-v0'を試したところ、稼働した。

次に'Hopper-v1'を試したところ、以下のエラーが表示された。

gym.error.DependencyNotInstalled: No module named mujoco_py. (HINT: you need to install mujoco_py, and also perform the setup instructions here: https://github.com/openai/mujoco-py/.)

ここにはopenai/mujoco-pyをインストールしろ、と書いているが、openai/gym/envsの中にもmujocoがある。どちらなのだろうか?とりあえずatariと同様の手法を試してみる。

sudo pip install gym[mujoco]

としてインストールした後に'Hopper-v1'を試したところ、以下のようなエラーが表示された。

raise error.MujocoDependencyError('To use MuJoCo, you need to either populate ~/.mujoco/mjkey.txt and ~/.mujco/mjpro131, or set the MUJOCO_PY_MJKEY_PATH and MUJOCO_PY_MJPRO_PATH environment variables appropriately. Follow the instructions on https://github.com/openai/mujoco-py for where to obtain these.')
mujoco_py.error.MujocoDependencyError: To use MuJoCo, you need to either populate ~/.mujoco/mjkey.txt and ~/.mujco/mjpro131, or set the MUJOCO_PY_MJKEY_PATH and MUJOCO_PY_MJPRO_PATH environment variables appropriately. Follow the instructions on https://github.com/openai/mujoco-py for where to obtain these.

やはりopenai/mujoco-pyからインストール必要があるのだろうか。

とりあえず、こんな感じで必要なパッケージをインストールしていったらいいわけだ。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8