在 Encog Java 库中导入权重
Importing weights on Encog Java Library
是否可以在 Encog 神经网络上导入权重?我知道可以导出权重,但我正在构建一个双神经网络系统,其中一个系统定期使用数据进行训练并更新另一个,它严格用于生成输出。是否可以通过指定实际值来调整非训练网络的权重?谢谢!
我自己还没有尝试过,但看起来您可以使用 network.setWeight(int fromLayer, int fromNeuron, int toNeuron, double value)
方法来设置单个神经元的权重,因此您必须遍历所有要更新的神经元。
在 C# 中,您可以像这样将 NN 保存到文件中(恕我直言,保存就像导入一样):
EncogDirectoryPersistence.SaveObject(new System.IO.FileInfo("C:\1.nnn"), _network);
然后导出您的数据:
var network = (BasicNetwork)EncogDirectoryPersistence.LoadObject("c:\1.nnn");
是否可以在 Encog 神经网络上导入权重?我知道可以导出权重,但我正在构建一个双神经网络系统,其中一个系统定期使用数据进行训练并更新另一个,它严格用于生成输出。是否可以通过指定实际值来调整非训练网络的权重?谢谢!
我自己还没有尝试过,但看起来您可以使用 network.setWeight(int fromLayer, int fromNeuron, int toNeuron, double value)
方法来设置单个神经元的权重,因此您必须遍历所有要更新的神经元。
在 C# 中,您可以像这样将 NN 保存到文件中(恕我直言,保存就像导入一样):
EncogDirectoryPersistence.SaveObject(new System.IO.FileInfo("C:\1.nnn"), _network);
然后导出您的数据:
var network = (BasicNetwork)EncogDirectoryPersistence.LoadObject("c:\1.nnn");