import glob import os import pathlib, sys path = pathlib.Path().absolute() sys.path.insert(1, str(path)) from NineMenMorris.players import QNetPlayer, CmdPlayer, VisualPlayer, MCTSPlayer from NineMenMorris.gamestate import Game from network_backend.Modules import ModuleI folder = "networks/q_learning/" list_of_files = glob.glob(folder + "*.net") latest_file = max(list_of_files, key=os.path.getctime) print("using version " + latest_file) net = ModuleI.fromFile(latest_file) player0 = MCTSPlayer(0) player1 = VisualPlayer(1) game = Game(p1=player0, p0=player1, run=False) game.play(wait_and_show=False)
from network_backend.reinforcement_learning.utils import ReplayMem from network_backend.reinforcement_learning.encodings import QEncoding, TTTQEncoding, TTTVEncoding from NineMenMorris.gamestate import Game from network_backend.Modules import FullyConnectedNet, ModuleI, SequentialNetwork, LinearLayer from network_backend.reinforcement_learning.rewardFunctions import SimpleReward, OnlyWinReward from network_backend.reinforcement_learning.goalFunctions import QGoal, VGoal from network_backend.Batching import SimpleBatcher folder = "networks/morris_q_final.net" games = 100 #list_of_files = glob.glob(folder + "*.net") #latest_file = max(list_of_files, key=os.path.getctime) print("using version " + folder) net = ModuleI.fromFile(folder) folder = "networks/ttt_mcts_learning_enemy_gets_neg_val/" list_of_files = glob.glob(folder + "*.pre.net") latest_file = max(list_of_files, key=os.path.getctime) print("used " + latest_file) net_pre = ModuleI.fromFile(latest_file) list_of_files = glob.glob(folder + "*.dist.net") latest_file = max(list_of_files, key=os.path.getctime) print("used " + latest_file) net_distr = ModuleI.fromFile(latest_file) list_of_files = glob.glob(folder + "*.val.net") latest_file = max(list_of_files, key=os.path.getctime) net_val = ModuleI.fromFile(latest_file) print("used " + latest_file)
import glob import os import pathlib, sys path = pathlib.Path().absolute() sys.path.insert(1, str(path)) from NineMenMorris.players import QNetPlayer, CmdPlayer, VisualPlayer, MCTSPlayer from NineMenMorris.gamestate import Game from network_backend.Modules import ModuleI file = "networks/morris_q_final.net" print("using version " + file) net = ModuleI.fromFile(file) player0 = QNetPlayer(net, 0) player1 = VisualPlayer(1) game = Game(p1=player0, p0=player1, run=False) game.play(wait_and_show=False)