Deep Q Network是DeepMind最早(2013年)提出来的,是深度强化学习方法。
最开始AI什么也不会,通过给它提供游戏界面像素和分数,慢慢把它训练成游戏高手。
Github上有不少DQN实现,在本帖中,我使用TensorFlow训练一个简单的游戏AI。
- 使用pygame写一个简单的小游戏
- 使用强化学习训练游戏AI
pygame小游戏
import pygame
from pygame.locals import *
import sys
BLACK = (0 ,0 ,0 )
WHITE = (255,255,255)
SCREEN_SIZE = [320,400]
BAR_SIZE = [20, 5]
BALL_SIZE = [15, 15]
class Game(object):
def __init__(self):
pygame.init()
self.clock = pygame.time.Clock()
self.screen = pygame.display.set_mode(SCREEN_SIZE)
pygame.display.set_caption('Simple Game')
self.ball_pos_x = SCREEN_SIZE[0]/