我已经对网络进行了培训,我想保存它并以后再加载它,所以我不必重新培训它。

训练代码结束:

 //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));

10-04 14:38