Encog - 保存网络权重时出错,不是有效的EG文件

时间:2015-07-21 21:21:41

标签: machine-learning artificial-intelligence neural-network encog

我接受过网络培训,我想保存它,以后可以加载它,所以我不需要重新训练它......呃。

培训代码结束:

 //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档案。

有谁能告诉我如何解决这个问题?

1 个答案:

答案 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));