首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Numpy .dot() ValueError

Numpy .dot() ValueError
EN

Stack Overflow用户
提问于 2021-12-08 20:55:09
回答 1查看 165关注 0票数 0

我在试着理解这件事。我的输入矩阵是(60,4),权重矩阵是(4,2)。乘法可以很容易地完成(从数学的角度来看,最后的矩阵是(60,2))。但是Numpy显示了一个我无法解释的错误。

代码语言:javascript
复制
self.output = np.dot (inputs, self.weights) + self.biases
ValueError: operands could not be broadcast together with shapes (60,4) (4,2)
EN

回答 1

Stack Overflow用户

发布于 2021-12-08 20:56:42

确保您的输入是矩阵而不是向量。这样做的一种方法是:

代码语言:javascript
复制
np.matrix(a) * np.matrix(b)

但你其实不必这么做。有许多替代办法取得了同样的结果:

代码语言:javascript
复制
np.tensordot(a, b, 1)

另一种方式是:

代码语言:javascript
复制
np.einsum('ij,jh', a, b)

还有一个:

代码语言:javascript
复制
np.matmul(a, b)

获胜者:

代码语言:javascript
复制
a @ b
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70281596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档