Esempio n. 1
0
    feature_vector = convertFeatureVectorToFormat(rootstate.board.flatten('F'),
                                                  rootstate.toplay)

    training_data_file.write(",".join(
        str(int(input)) for input in feature_vector) + "|" +
                             ",".join(str(target)
                                      for target in target) + "|" + "\n")


game_setting = GameSetting()
file_path = training_data_file_path = DATA_DIR + 'n'.join(
    str(dim) for dim in game_setting.network_dimensions
) + "-" + str(time.time() + datetime.now().microsecond) + "-" + ''.join(
    random.SystemRandom().choice(string.ascii_uppercase + string.digits)
    for _ in range(5))
training_data_file = open(file_path, "w+")
"""
state = HexState1(game_setting)
print(state)
print(state.place_white((1,1)))
print(state.place_black((0,0)))
print(state.place_white((1,0)))
print(state.place_black((0,1)))
print(state)
print(state.winner())
"""
play_game(game_setting)
policy = Policy(game_setting)
policy.import_all_data_and_train()
play_game(game_setting, policy=policy)
training_data_file.close()