def __init__(self, model_name, saved_model_file=None, max_training_batches=1, watch=False):
self.saved_model_file = saved_model_file
if saved_model_file is not None:
print('Loading saved model from %s' % saved_model_file)
self.model = self.load_model(saved_model_file)
else:
self.init_model(model_name)
# Treat as a ring buffer
self.current_pos = 0
self.max_pos = 0
self.states_t0 = np.zeros((BUFFER_SIZE,1,BOARD_HEIGHT,BOARD_WIDTH), dtype=np.int8)
self.actions = np.zeros([BUFFER_SIZE], dtype=np.int8)
self.states_t1 = np.zeros((BUFFER_SIZE,1,BOARD_HEIGHT,BOARD_WIDTH), dtype=np.int8)
self.rewards = np.zeros([BUFFER_SIZE], dtype=np.float32)
self.n_games = 0
self.state_printer = WebSocketPrinter()
self.current_game_length = 0
self.current_episode_length = 0
self.n_games = 0
self.max_training_batches = max_training_batches
self.n_training_batches = 0
self.model_name = model_name
tetris_agent.py 文件源码
python
阅读 27
收藏 0
点赞 0
评论 0
评论列表
文章目录