TensorFlow Python

Windows 의 Ubuntu 에 OpenAI Gym 설치하기

kjun.kr 2017. 11. 5. 21:36
728x90
728x170

2017/11/04 - [Windows] - (Windows) 윈도우 에서 Ubuntu (우분투) 실행하기

2017/11/04 - [TensorFlow&Python] - Windows 의 Ubuntu 에 TensorFlow 설치하기

 

이전 포스팅에 이어 Ubuntu  에 Open AI Gym 을 설치해보자.

gym은 파이썬 개발 라이브러리 툴킷(toolkit), 강화 학습 알고리즘 개발 도구이다.

사이트 : https://gym.openai.com/

설치 참고 : https://github.com/openai/gym#installing-everything

소스 : https://github.com/openai/gym/tree/master/gym

 

우선 tensorflow 가상환경으로 접속한다. (tensor 는 앞서 포스팅에서 정의한 디렉터리 명으로 개인마다 다를수 있다.)

source ~/tensor/bin/activate

아래 명령어를 실행한다. (파이썬 3.5 기준)

(딥러닝에 필요한 여러 툴/라이브러리 를 한꺼번에 설치하는 명렁어이다. numpy, dev, cmake.. 등등 공백기준으로 구분된다.)

(tensorflow)~$ sudo apt-get install -y python3-numpy python3-dev cmake zlib1g-dev libjpeg-dev xvfb libav-tools xorg-dev python3-opengl libboost-all-dev libsdl2-dev swig

추가로 파이썬 2. 대가 깔려있으면 위에서 python3 을 python 으로 바꾸어서 실행해야한다.

참고로 자신의 파이썬 버전을 아래 명령어로 확인이 가능하다.

pip --version

결과

pip 9.0.1 from /home/junijuniya/tensor/lib/python3.5/site-packages (python 3.5)

아래 명령어를 이용해 gym 을 가져온다.

설치가 끝났으면 gym 으로 이동한다.

cd gym

아래 명령어를 수행한다.

(파이썬 3.5 기준의 라이브러리들로 gym 이 설치 된다. (파이썬 2.7 이면 => pip2.7 install -e '.[all])

pip install -e '.[all]'

gym 설치는 완료되었다.

 

추가로 윈도우 상에서 gym 에서 실행시 화면을 나타내주기 위해선

xming 이 필요하다.

아래 파일을 다운받아 설치하거나 아래 링크로 가서 다운받아 설치하자

Xming-6-9-0-31-setup.exe

https://sourceforge.net/projects/xming/

아래는 의미없는 설치 과정이다.^^

설치가 완료되어 실행이 되면 아래처럼 시계표시줄에 Xming 아이콘이 나타난다.

반드시 아래 아이콘이 보여야 실행이 된것이다 컴퓨터를 재부팅하면 다시 실행해 주어야한다.

 

이제 준비는 끝났고 테스트 해보자.

 

gym 에는 여러 테스트 게임이나 샘플이 존재한다고 하는데 그중에 하나를 테스트 해본다.

아래 내용을 text.py 로 저장한다.

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

D:\tensorflow\test.py 로 만들었다고 하면

아래 처럼 명령어를 수행한다.

- 영상출력을 위한 준비를 하고

export DISPLAY=:0

- 경로로 이동하여 파일을 실행한다.

cd /mnt/d/tensorflow

python3 test.py

아래처럼 팝업으로 화면이 하나 뜨면서 실행이 되는걸 확인 할수 있다.

 

끝.

 

참고

http://blog.naver.com/PostView.nhn?blogId=chandong83&logNo=220843584767&categoryNo=37&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView

http://jinman190.blogspot.kr/2017/10/openai-gym.html

728x90
그리드형