【问题标题】:Saving learned weights of Neural Network?保存神经网络的学习权重?
【发布时间】:2014-08-01 01:22:27
【问题描述】:

我已经训练了一个神经网络。

int iter = nnet.train(M, label,new Mat(), new Mat() ,param, CvANN_MLP.NO_OUTPUT_SCALE);

它工作得相当好。但是,我想保存学习到的权重,这样神经网络就不必在每次需要时都进行训练。是否可以保存学习的权重并恢复它们,以便我可以调用 'predict()' ?我阅读了 Open CV Java 文档。它说这是可能的,但没有提到如何去做。如果有任何帮助,我将不胜感激!谢谢!

【问题讨论】:

  • 不能全网序列化吗?
  • 你的意思是像 "SerializeObject.save("filename.net",nnet);"保存。并使用 "FeedforwardNetwork result=(FeedforwardNetwork)SerializeObject.load("filename.net") " 恢复 ???
  • 我刚刚在一本书中看到了这一点。我还没试过。这是你的意思吗?它可以与 Open CV 一起使用吗??
  • 对不起!没找到!!

标签: java opencv neural-network


【解决方案1】:

我在 http://docs.opencv.org/java/ 的 CvStatModel 下找到了将模型存储为 YAML 或 XML 的加载和保存函数。

谢谢大家!

【讨论】:

    猜你喜欢
    • 2019-10-17
    • 2018-10-17
    • 2016-07-11
    • 2012-07-09
    • 1970-01-01
    • 2016-05-25
    • 2019-03-15
    • 2011-08-17
    • 2020-10-29
    相关资源
    最近更新 更多