我已经对网络进行了培训,我想保存它并以后再加载它,所以我不必重新培训它。
训练代码结束:
//Save network
SerializeObject.save(new File("encognet"),network);
Encog.getInstance().shutdown();
正在载入档案
BasicNetwork network = (BasicNetwork) EncogDirectoryPersistence.loadObject(new File("encognet"));
我得到这个错误
线程“主”中的异常org.encog.persist.PersistError:无效
EG文件。
谁能告诉我该如何解决?
最佳答案
我认为问题是您没有将文件另存为.eg
扩展名。如果这不是问题,则不确定SerializeObject.save
,但是我知道EncogDirectoryPersistence
对我有用。
因此,请测试此代码以进行保存
public static final String FILENAME = "test_load_net.eg";
EncogDirectoryPersistence.saveObject(new File(FILENAME), network);
然后像这样加载
public static final String FILENAME = "test_load_net.eg";
BasicNetwork network = (BasicNetwork)EncogDirectoryPersistence.loadObject(new File(FILENAME));