Python-Hopfield网络:带权值的训练网络错误

2024-04-24 10:00:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新编程,目前有一些简单的问题,试图训练我的hopfield网络,但我一直得到这个错误时,试图计算连接的权重。也许我不明白如何“训练”网络,或者我错过了某个地方或某事的一个步骤。但我已经在node类下定义了函数:

    def update_weight(self):
    for i in self.incoming_connections:
        i.weight += (2*self.activation - 1)*(2*i.sender.activation-1)

这应该是正确的,但是当我更新重量,然后输入,然后激活(位于末尾)。我得到一个错误,说“不支持的操作数类型”我的更新权重函数,我不明白。有人能帮我看看我的问题是什么吗?在

^{pr2}$

Tags: 函数self网络nodefordef编程地方
1条回答
网友
1楼 · 发布于 2024-04-24 10:00:21

这些activation属性中可能有一个是None

    i.weight += (2*self.activation - 1)*(2*i.sender.activation-1)

这是一件好事(与静默失败相反),因为它表明节点在某个地方没有正确设置。在

如果你发布实际的回溯会很有帮助,即使它对你来说没有意义。在

编辑

看来这是个错误

^{pr2}$

您是否应该改为呼叫set_activations(train1)?在

相关问题 更多 >