我是新编程,目前有一些简单的问题,试图训练我的hopfield网络,但我一直得到这个错误时,试图计算连接的权重。也许我不明白如何“训练”网络,或者我错过了某个地方或某事的一个步骤。但我已经在node类下定义了函数:
def update_weight(self):
for i in self.incoming_connections:
i.weight += (2*self.activation - 1)*(2*i.sender.activation-1)
这应该是正确的,但是当我更新重量,然后输入,然后激活(位于末尾)。我得到一个错误,说“不支持的操作数类型”我的更新权重函数,我不明白。有人能帮我看看我的问题是什么吗?在
^{pr2}$
这些
activation
属性中可能有一个是None
这是一件好事(与静默失败相反),因为它表明节点在某个地方没有正确设置。在
如果你发布实际的回溯会很有帮助,即使它对你来说没有意义。在
编辑
看来这是个错误
^{pr2}$您是否应该改为呼叫
set_activations(train1)
?在相关问题 更多 >
编程相关推荐