Exemplo n.º 1
0
def main():
    args = parse_arguments()
    agent_name = args.agent_name
    filename = args.filename
    num_epi = args.num_epi
    print(agent_name, filename, num_epi)
    pygame.init()
    pygame.display.set_mode([1, 1])
    task = MarioTask(initMarioMode=2)
    if agent_name == 'human':
        agent = HumanAgent(task.ACTION_MAPPING)
    else:
        agent = Forwardagent()

    exp = EpisodicExperiment(task, agent)
    print 'Task Ready'
    exp.train(num_epi)
    print 'mm 2:', task.reward

    if agent_name == 'human':
        print(all_action)
        with open('./expert_data/' + filename + '_demo.pckl', 'wb') as f:
            pickle.dump((exp.all_states, exp.all_actions), f)
    print "finished"
    pygame.quit()