2016. 9. 30. 15:00

'OpenAI'를 공부하기 위해 보고 있는 자료가 '모두의 영구소'에서 제공하는 자료입니다.

(참고 : 모두의 연구소 - OpenRL 자료실, 모두의 연구소 - Reinforcement Learning 그리고 OpenAI )

 

여기서 '이클립스 네온(Eclipse neon)'버전을 사용합니다.

그래서 이클립스 네온버전을 설치하고 오픈AI(OpenAI)를 설정해 봅시다.

 

1. 이클립스 설치하기

이클립스는 아랫 글을 참고하여 설치해 주세요.

참고 : [Ubuntu 16] 우분투에 이클립스(Eclipse) 설치하기

 

2. 이클립스에 PyDev플러그인 설치

파이썬 개발환경은 아랫글을 참고해 주세요.

참고 : [Ubuntu] 이클립스(Eclipse)에 파이썬 개발환경(PyDev) 추가하기

 

3. 깃(Git) 설치

깃 설치는 아랫 글을 참고해 주세요.

참고 : [Ubuntu] 깃(Git) 설치하기

 

4. PIP 설치

파이썬을 통해 'OpenAI'를 설치해야 하므로 'pip'를 설치해야 합니다.

 

아래 명령어를 통해 'PIP'를 설치합시다.

1
sudo apt-get install python-pip
cs

 

5. OpenAI 설치

일단 깃에서 소스를 다운받아 설치를 진행하게 됩니다.

2가지 버전이 있는데 '기본 설치'와 '전체 설치'입니다.

 

아래 명령어를 통해 코드를 다운 받고 'gym'으로 이동합니다.

1
2
git clone https://github.com/openai/gym
cd gym
cs

 

아래 설치 방법의 하나를 사용하여 'OpenAI'를 설치합니다.

1
2
3
4
5
6
#기본 설치
sudo pip install -e .
 
#전체 설치
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
sudo pip install -e .[all]
cs

 

설치가 진행되고 있습니다.

 

 

설치가 완료되었습니다!

 

6. 테스트 해보기

이제 이클립스를 열고 'OpenAI'의 홈페이지에 있는 테스트코드를 돌려봅시다.

참고 : OpenAI Gym - Documentation

 

1
2
3
4
5
6
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
cs

 

순식간에 오른쪽 화면으로 나가버립니다!

 

 

'gym'이 임포트(import)되지 않는다?

임포트에 'gym'이 없다는 에러가 나기도 합니다.

ImportError: No module named gym

 

만약 파이썬이 2.7버전이 아니라면 2.7버전으로 바꾸고 해보시길 바랍니다.

 

파이썬 2.7버전을 사용 중인데도 에러가 난다면 아래 스탭을 따라 해 보시길 바랍니다.

 

1) 이클립스를 연다.

2) 파이썬 프로젝트를 만든다.

3) 빈 모듈을 추가한다

4) 이클립스가 열린 상태로 터미널을 열고 아래 명령어를 이용하여 자신에 맞게 설치 한다.

1
2
3
4
5
#기본 설치
계정:~/gym$ sudo pip install -e .
 
#전체 설치
계정:~/gym$ sudo pip install -e .[all]
cs

5) 인스톨전에 이클립스를 열어놨다면 업데이트할 거냐고 물어봅니다.

전체를 선택하고 설치해 줍니다.

 

 

이제 다시 빌드하면 될 겁니다.