Я обучаю модель изящного питона игре в змейку. Я хочу сохранить модель через 50 поколений, а после этого хочу загрузить и переобучить оттуда, возможно ли это? Я видел метод, в котором вы можете воспроизвести его, но просто воспроизвести его один раз, не переучивая его с этого этапа.
Мой код для сохранения:
winner = p.run(main, 170)
with open("winner.pkl", "wb") as f:
pickle.dump(winner, f)
f.close()
Я хочу иметь возможность загрузить его и снова вызвать функцию запуска, чтобы переобучить его
def run(config_file):
config = neat.config.Config(neat.DefaultGenome, neat.DefaultReproduction,
neat.DefaultSpeciesSet, neat.DefaultStagnation,
config_file)
p = neat.Population(config)
p.add_reporter(neat.StdOutReporter(True))
stats = neat.StatisticsReporter()
p.add_reporter(stats)
winner = p.run(main, 50)
with open("winner.pkl", "wb") as f:
pickle.dump(winner, f)
f.close()
if __name__ == '__main__':
local_dir = os.path.dirname(__file__)
config_path = os.path.join(local_dir, 'config-feedforward.txt')
run(config_path)