마리오 강화학습 할끄야!
강화학습 DQN과 A3C를 BreakoutDeterministic-v4만 하다보니 슬슬 지겨워지려던 참이였다. 그래서 다들 마리오를 많이 하길래 나도 도전!! 만약 그 전에 gym 설치를 하지 않은 사람은 여기 포스트를 참조.
Mario 설치
다음과 같이 하면 마리오가 설치된다.
pip install gym-super-mario-bros
물론 여기까지 쉽게 되면 내가 이런 글을 쓰지도 않았겠지
nes-py 설치문제
다른사람은 어떨지 몰라도 나는 nes-py에서 어떤 문제가 생겼는데 corecht.h가 없다는 문제였다.
내가 글을 쓰는 현재(2018-12-10) visual studio 2017이 최신이며 community를 설치했는데 그러면 visual studio installer 라는게 있다. (다른 버전에서는 어떻게 하는지 모르겠다.)
어쨋든 이를 실행하면 다음과 같이 뜨고 난 Community를 설치했기 때문에 수정이라고 나와있다.
수정을 누르게 되면 다음과 같이 뜨고 여기서 개별 구성 요소에 들어간다.
그런 다음 개별 구성 요소에서 컴파일러, 빌드 도구 및 런타임 > Windows 유니버설 CRT SDK
를 클릭하여 설치한다.
그러면 설치 완료!
테스트
그래서 파일 아무거나 만들어서 다음 테스트 코드를 실행해본다.
from nes_py.wrappers import BinarySpaceToDiscreteSpaceEnv
import gym_super_mario_bros
from gym_super_mario_bros.actions import SIMPLE_MOVEMENT
env = gym_super_mario_bros.make('SuperMarioBros-v0')
env = BinarySpaceToDiscreteSpaceEnv(env, SIMPLE_MOVEMENT)
done = True
for step in range(5000):
if done:
state = env.reset()
state, reward, done, info = env.step(env.action_space.sample())
env.render()
env.close()
굳!
'Project > 환경설정' 카테고리의 다른 글
딥러닝 서버에 ssh로 연결해서 VSCode로 코드를 짜보자! (1) | 2019.06.24 |
---|---|
윈도우 Open AI gym box2d 설치하기 (0) | 2019.02.24 |
Windows 10에서 ml-agents 설치하기 (0) | 2019.01.30 |
강화학습 공부 자료 정리 (6) | 2018.11.14 |
강화학습 gym atari 환경 설정 (0) | 2018.09.04 |