카테고리 없음

[설치] OpenAI Gym + 예제 ( cartpole)

킴킴1029 2020. 2. 24. 21:39

0. OpenAI

https://openai.com/

OpenAI는 회사 이름이다.

정확히는 인공지는 연구소의 이름이고, 안전한 인공지능을 만드는 것을 목표로 하고 있다고 한다. 

OpenAI에서 제공하는 라이브러리 중에 Gym, Baselines 가 있다. 

 

*Gym은 RL 알고리즘을 개발하고 비교하기 위한 용도이다. 

그리고 개발한 알고리즘의 성능 확인을 위해 여러가지 environment를 제공한다. 

*Baselined은 RL 관련 알고리즘 모음이다. 

 

 

1. Gym installation 

터미널 명령어 : pip install gym 

또는 터미널 명령어 : cd gym pip3 install -e .

 

2. Gym not found (error)

분명 Gym을 설치했는데,, 파이참에서 " import gym " 실행시에 에러가 난다. 

이런 ... 검색을 통해 import가 필요하다는 것을 알게 되었다. 

파이참을 실행하고, [File] > [Other Settings] > [Preference for New project .. ] >[Project Interpreter] > [+] 오른쪽 창 하단에 있음 > [gym]을 찾아 installation.

 

3.  예제 - cartpole 

1) 파이참 실행

2) 프로젝트 생성 > 새 파이썬 파일 생성 > 이름 붙이기 (편의상 cartpole-01.py)

 

'''

import gym

#gym environment & episode define.
env = gym.make('CartPole-v0')

for i_episode in range(20):

# new episode(initial environment) with (reset)
observation = env.reset()

for t in range(100):
env.render()
# observation
print(observation)

action = env.action_space.sample()
observation, reward, done, info = env.step(action)
# observation

if done:

print("Episode finished after {} timesteps".format(t+1))
break

'''

애드센스 -