Gymnasium 개요 — RL 환경 API 표준
Gymnasium 개요 — RL 환경 API 표준
Gymnasium 은 OpenAI Gym의 유지된 포크로, 강화학습을 위한 표준 API와 다양한 참조 환경을 제공해요. Farama Foundation이 운영해요.
왜 표준 API인가
에이전트와 환경 사이의 통신 규약이 표준화돼야 알고리즘과 환경을 자유롭게 조합할 수 있어요. Gymnasium은 이를 단순하고 파이썬답게 표현해요.
가장 기본적인 사용
import gymnasium as gym
env = gym.make("LunarLander-v3", render_mode="human")
observation, info = env.reset(seed=42)
for _ in range(1000):
action = env.action_space.sample() # 여기에 정책을 넣는 자리
observation, reward, terminated, truncated, info = env.step(action)
if terminated or truncated:
observation, info = env.reset()
env.close()
구성 요소
- 기본 사용: 환경 초기화·에이전트 훈련·커스텀 환경·기록·속도 향상.
- API:
Env, make·register,Spaces, Wrapper, Vectorize. - 환경 모음: Classic Control(카트폴·진자), Box2D(럭셔리 랜더), Atari 등.