2015-06-24 6 views
0

В версии Java Encog, как мне сохранить сеть NEAT и ее обучение? Я хотел бы иметь возможность закрыть свое программное обеспечение и возобновить его обучение, где он остался в следующий раз, когда я запустил его.Сохранение сетей NEAT?

У меня есть объект обучения NEATPopluation, CalculateScore и EvolutionaryAlgorithm. Что я могу сохранить и как его повторно инициализировать?

Я читал о сохранении, но ни один из примеров не подходит для такого рода сетей.

ответ

3

Я понимаю, что вы сохранили свою NEATPopulation с помощью экземпляра PersistNEATPopulation. На самом деле это так, как я это делаю, но, может быть, кто-то с лучшими знаниями может проиллюстрировать нас.

Я не знаю, как это сделать в Java, но в .net я сделать что-то вроде этого:

NEATNetwork network = (NEATNetwork)train.CODEC.Decode(train.BestGenome); 

trainedNetworkFile = new FileStream(path, System.IO.FileMode.Create); 
pnp = new PersistNEATPopulation(); 
pnp.Save(trainedNetworkFile, pop); //pop is your NEATPopulation object 
trainedNetworkFile.Close(); 

 Смежные вопросы

  • Нет связанных вопросов^_^