본문 바로가기

분류 전체보기210

CartPole-v0 텐서플로우로 구현 정리 안되어 있음, 단지 참고만 import gym import numpy as np import matplotlib.pyplot as plt from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense, Flatten, Convolution2D from tensorflow.keras.optimizers import Adam from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense, Activation from tensorflow.keras.utils import to_categorical from tens.. 2021. 7. 30.
OpenAI GYM 아타리게임 학습과 테스트 학습하는 코드는 주석으로 처리 했고 테스트 하는 코드로 있다. 출처 https://www.youtube.com/watch?v=hCeJeq8U0lo&t=1801s import gym import random env = gym.make('SpaceInvaders-v0') height, width, channels = env.observation_space.shape actions = env.action_space.n env.unwrapped.get_action_meanings() episodes = 5 for episode in range(1, episodes+1): state = env.reset() done = False score = 0 while not done: env.render() #action.. 2021. 7. 29.
OpenAI GYM 아타리게임 테스트 설치 이후 간단하게 돌아가는것을 구현 할 수가 있다. import gym import time # sleep(초) 사용을 위해 env = gym.make("SpaceInvaders-v0") num_actions = env.action_space.n for episode in range(10): observation = env.reset() for step in range(100000): env.render() time.sleep(0.01) # 화면 표시 딜레이를 위해 action = env.action_space.sample() observation, reward, done, info = env.step(action) if(done): print('episode ',episode,' finished af.. 2021. 7. 28.
OpenAI GYM 아타리게임 설치 pip install gym[atari] https://github.com/openai/atari-py#roms pip install atari-py python -m atari_py.import_roms 다른 롬파일 python3 -m retro.import.sega_classics ython3 -m retro.import /path/to/your/ROMs/directory/ 2021. 7. 28.
OpenAI GYM 아타리게임 설치 기본 pip3 install gym-retro python3 -m retro.examples.interactive --game Airstriker-Genesis python3 -m retro.examples.random_agent --game Airstriker-Genesis 간단하게 실해하고 돌아가는것을 볼수가 있다. 출처 http://jinicoding.net/openai-gym-retro-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/ OpenAI Gym Retro 시작하기 – 지니코딩랩 Gym Retro는 게임에 대한 강화학습(reinforcement learning) 연구를 위한 플랫폼입니다. 약 70개의 Atari 게임과 30개의 Sega 게임등 다양한 지원 에뮬레이터를 통해 1.. 2021. 7. 28.
open AI GYM 소스 https://github.com/openai/gym/tree/master/gym 2021. 7. 28.
코렙에서 env.render() 오류방지 !apt-get install -y xvfb x11-utils !pip install gym[all]==0.17.* pyvirtualdisplay==0.2.* PyOpenGL==3.1.* PyOpenGL-accelerate==3.1.* !pip install pyvirtualdisplay 알려준것과 좀 다르다. 본인이 잘되지 않아서 다른것을 하나더 설치 했다. 아직 초보라서 뭐가 뭔지는 모르지만, 일단 화면이 생성되는것 같지는 않고 그냥 돌아가게만 하는 기능 같다. from pyvirtualdisplay import Display import matplotlib.pyplot as plt import random import gym display = Display(visible=False, size=(40.. 2021. 7. 28.
Open AI Gym 클래식 예제 사이트 https://gym.openai.com/envs/#classic_control Gym: A toolkit for developing and comparing reinforcement learning algorithms Open source interface to reinforcement learning tasks. The gym library provides an easy-to-use suite of reinforcement learning tasks. import gym env = gym.make("CartPole-v1") observation = env.reset() for _ in range(1000): env.render() action = env.action_ gym.openai.com 2021. 7. 27.
파이썬 넘파이 그리고 차원, reshape >>> print(a) [1, 2, 3, 4] >>> print(x) [[1 2 3 4]] >>> print(b) [[1] [2] [3] [4]] >>> print(y) [[1 2 3 4]] 일반적인 C언어와 비슷하게 배열과 list의 형태는 비슷하다고 생각 한다. 그냥 1차원의 형태다. 배열에서 확장하다 보면 2차원, 3차원으로 확장된다. 그러나 리스트는 아니다. 그냥 1차원 배열이다. 파이썬에서는 넘파이를 통해서 2, 3차 배열을 표현하고 형태도 바꾸게 된다. 본인도 많이 헷갈리는 부분이다. 리스트의 형태를 2차원 배열로 a = [1, 2, 3, 4] x= np.reshape(a , [1, 4] ) x= np.reshape(a , [1, -1] ) x= np.reshape(a , [-1, 4] ) [.. 2021. 7. 26.