以下は、3つの入力と1つの隠れ層と1つの出力を持つニューラルネットワークのコードです。
#Data
ds = SupervisedDataSet(3,1)
myfile = open('my_file.csv','r')
for data in tf.myfile ():
indata = tuple(data[:3])
outdata = tuple(data[3])
ds.addSample(indata,outdata)
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()
# initialize the backprop trainer and train
trainer = BackpropTrainer(net, ds)
trainer.trainOnDataset(ds,1000) trainer.testOnData(verbose=True)
print 'Final weights:',net.params
私の質問は、この訓練されたニューラルネットワークを使用して特定の入力に基づいて予測を行う場合、どのように行うのですか?