【发布时间】:2012-03-21 22:25:35
【问题描述】:
我正在尝试根据给定的事实重新创建一个神经网络。它有 3 个输入、一个隐藏层和一个输出。我的问题是权重也是给定的,所以我不需要训练。
我在想也许我可以保存类似结构神经网络的训练并相应地更改值。你认为这会奏效吗?还有其他想法。谢谢。
神经网络代码:
net = FeedForwardNetwork()
inp = LinearLayer(3)
h1 = SigmoidLayer(1)
outp = LinearLayer(1)
# add modules
net.addOutputModule(outp)
net.addInputModule(inp)
net.addModule(h1)
# create connections
net.addConnection(FullConnection(inp, h1))
net.addConnection(FullConnection(h1, outp))
# finish up
net.sortModules()
trainer = BackpropTrainer(net, ds)
trainer.trainUntilConvergence()
从How to save and recover PyBrain training?保存训练和加载代码
# Using NetworkWriter
from pybrain.tools.shortcuts import buildNetwork
from pybrain.tools.xml.networkwriter import NetworkWriter
from pybrain.tools.xml.networkreader import NetworkReader
net = buildNetwork(2,4,1)
NetworkWriter.writeToFile(net, 'filename.xml')
net = NetworkReader.readFrom('filename.xml')
【问题讨论】:
-
如果您觉得答案有帮助,请将其标记为已接受;)
标签: python neural-network pybrain