기존에 가지고 있던 슈퍼마리오 강화학습 코드가 안돌아가서 해결법을 찾다가 발견한 것들
1. pytorch 설치 CPU 버전
!pip install torch==0.3.1 # 사용 X
conda install pytorch-cpu torchvision-cpu -c pytorch # 사용 O
!pip install torch
2. BinarySpaceToDiscreteSpaceEnv 대신 JoypadSpace를 임포트 해야한다.
from nes_py.wrappers import BinarySpaceToDiscreteSpaceEnv # 사용 X
from nes_py.wrappers import JoypadSpace # 사용 O
3. 슈퍼마리오 DQN 기본 코드
from nes_py.wrappers import JoypadSpace
import gym_super_mario_bros
from gym_super_mario_bros.actions import SIMPLE_MOVEMENT
env = gym_super_mario_bros.make('SuperMarioBros-v0')
env = JoypadSpace(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()
4. env = gym_super_mario_bros.make() 부분에서 배경을 바꿔서 실행할 수 있다.
|
|
|
|
|
|
|
|
|
|
|
반응형
'인공지능 > 딥러닝' 카테고리의 다른 글
CNN의 네트워크 종류 (0) | 2020.05.25 |
---|---|
간단한 신경망으로 MNIST 정확도 99% 만들기 (0) | 2020.05.19 |
Object Detection API 설치 - Window 10 / CPU 버전 (2) | 2020.05.11 |
CNN(Convolution Neural Network)의 기본 (0) | 2020.05.10 |
딥러닝의 종류와 개념 (0) | 2020.05.05 |