2016-01-08 79 views
0

是否可以將經過培訓的網絡保存到文件中,然後再次使用(加載文件)?你可以舉一個簡單的例子嗎?目前,我應該運行每次訓練:編碼,保存到文件培訓的網絡

EncogUtility.trainConsole(網絡,trainingSet,TRAINING_MINUTES)

回答

2

您可以使用像這樣保存訓練有素的網絡文件(這是C#,Java的可能有不同的類FileInfo的):

FileInfo networkFile = new FileInfo(@"C:\Data\network.eg"); 
Encog.Persist.EncogDirectoryPersistence.SaveObject(networkFile, (BasicNetwork)network); 

然後,您可以使用這樣的重新加載網絡文件:

network = (BasicNetwork)(Encog.Persist.EncogDirectoryPersistence.LoadObject(networkFile)); 
1

用這個例子來保存/載入您的網絡:

import static org.encog.persist.EncogDirectoryPersistence.*; 

String filename = "C:/tmp/network.eg"; 

// save network... 
saveObject(new File(filename), network); 

// load network... 
BasicNetwork loadFromFileNetwork = (BasicNetwork) loadObject(new File(filename)); 

來源:https://github.com/encog