我在试着理解这件事。我的输入矩阵是(60,4),权重矩阵是(4,2)。乘法可以很容易地完成(从数学的角度来看,最后的矩阵是(60,2))。但是Numpy显示了一个我无法解释的错误。
self.output = np.dot (inputs, self.weights) + self.biases
ValueError: operands could not be broadcast together with shapes (60,4) (4,2)发布于 2021-12-08 20:56:42
确保您的输入是矩阵而不是向量。这样做的一种方法是:
np.matrix(a) * np.matrix(b)但你其实不必这么做。有许多替代办法取得了同样的结果:
np.tensordot(a, b, 1)另一种方式是:
np.einsum('ij,jh', a, b)还有一个:
np.matmul(a, b)获胜者:
a @ bhttps://stackoverflow.com/questions/70281596
复制相似问题