【发布时间】: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