gpt4 book ai didi

python - pybrain activate() 输出表示

转载 作者:太空狗 更新时间:2023-10-30 02:21:42 25 4
gpt4 key购买 nike

我使用 pybrain 构建这个示例:

from pybrain.tools.shortcuts import buildNetwork
from pybrain.datasets import SupervisedDataSet
from pybrain.supervised.trainers import BackpropTrainer

net = buildNetwork(3, 3, 1)

dataSet = SupervisedDataSet(3, 1)
dataSet.addSample((0, 0, 0), (0))
dataSet.addSample((1, 1, 1), (0))
dataSet.addSample((1, 0, 0), (1))
dataSet.addSample((0, 1, 0), (1))
dataSet.addSample((0, 0, 1), (1))

trainer = BackpropTrainer(net, dataSet)

trainer.trainUntilConvergence()

result = net.activate([0, 0, 0])
print result

输出是:[0.10563189]

我不明白 activate() 的输出是什么。网络经过训练,我用其中一个训练样本测试它的输出,所以我期望值与训练样本中的值完全一样。输入 [0, 0, 0] 应该得到输出 0。我在这里缺少什么?如何获得有效结果?

更令人困惑的是,每次运行这段代码时,我都会得到不同的结果。我显然做错了什么。这是什么?

最佳答案

训练网络直到收敛并不意味着训练集被完美地记住了。原因有很多:隐藏层的大小、激活函数、学习率等。所有这些参数都需要调整。

关于python - pybrain activate() 输出表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14557103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com