DeepLearning/Reinforcement Learning

GYM 설치하기 및 maze-sample-5x5-v0 예제 실행하기

이부일 2018. 2. 8. 17:23

01mazesample_5x5.ipynb

1. Git설치 : https://git-scm.com/downlod : 기본 설정


2. OpenAI GYM 설치하기

(1) 프롬프트(또는 아나콘다 프롬프트)에서 특정한 폴더로 이동.
(2) git clone https://github.com/openai/gym 실행
(3) 아나콘다 프롬프트에서 activate 실행
(4) 아나콘다 프롬프트에서 gym 폴더로 이동(cd gym)
(5) pip install -e . 실행
(6) 설치 확인하기 : 아나콘다 프롬프트에서 python 실행
- import gym 실행을 하고 에러가 없으면 설치 성공
(7) quit()을 실행하며 python 쉘을 빠저 나옴


3. pygame 설치하기

* 아나콘다 프롬프트에서 activate 실행된 상태임
(1) cd를 이용하여 gym 폴더 상위로 이동
(2) pip install pygame 실행


4. GYM-Maze 설치하기

* 아나콘다 프롬프트에서 activate 실행된 상태임
* cd를 이용하여 gym 폴더 상위로 이동된 상태임
(1) git clone https://github.com/tuzzer/gym-maze.git를 실행
(2) gym-maze -> gym-maze -> envs 폴더로 이동
(3) maze_env.py 파일을 pyCharm이나 Jupyter Notebook으로 열어서 54번째 라인에 있는 self.reset() 이라는 함수를 self._reset()로 변경하고 해당 파일을 저장
(6) 아나콘다 프롬프트의 위치를 첫번째 gym_maze 폴더로 이동
(7) python setup.py install를 실행


5. 예제 실행하기

* 아나콘다 프롬프트에서 activate 실행된 상태임
* cd를 이용하여 gym 폴더 상위로 이동된 상태임
(1) 아나콘다 프롬프트에서 jupyter notebook를 실행
(2) 새로운 파이썬용을 실행
(3) jupyter notebook 명령어 입력창에 다음을 입력함


import gym
import gym_maze
import time

env = gym.make("maze-sample-5x5-v0")
env.reset()

for i in range(100):
    env.step(env.action_space.sample())
    time.sleep(0.1)
    env.render()


자동 대체 텍스트를 사용할 수 없습니다.


[출처] 패스트캠퍼스의 <케라스를 이용한 강화학습 입문>, #이웅원/ #양혁렬

[도움] maze_env.py 파일의 함수 self._reset()의 수정을 알려주신 #조동현