我接受过网络培训,我想保存它,以后可以加载它,所以我不需要重新训练它......呃。
培训代码结束:
//Save network
SerializeObject.save(new File("encognet"),network);
Encog.getInstance().shutdown();
加载文件
BasicNetwork network = (BasicNetwork) EncogDirectoryPersistence.loadObject(new File("encognet"));
我收到此错误
线程“main”中的异常org.encog.persist.PersistError:无效 EG档案。
有谁能告诉我如何解决这个问题?
答案 0 :(得分:2)
我认为问题在于您没有将文件保存为.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));