scipy稀疏矩阵和numpy数组之间的点积

时间:2013-01-06 20:25:05

标签: python numpy

我试图在scipy稀疏矩阵和numpy.ndarray之间找到点积。张量指的是theano.tensor。 X是稀疏矩阵,W_hidden是ndarray。 b_hidden也是ndarray。

 tensor.tanh(tensor.dot(X,self.W_hidden)+self.b_hidden)

然而,这条线有几个问题。我无法计算点积。除此之外,似乎我无法向稀疏矩阵添加常量ndarray,而且我不能应用tanh函数。我得到的错误是:

 TypeError("Cannot convert %s to TensorType" % str_x, type(x))

我对如何解决这个问题的任何帮助表示高度赞赏。

1 个答案:

答案 0 :(得分:0)

我最近遇到了与你相同的两个问题,虽然我没有处理任何张量。如果您仍在寻求帮助:

1)将W_hidden和b_hidden设为numpy矩阵而不是ndarray。例如,如果b_hidden的形状为(n,),那么它的矩阵形状将是形状的,(n,1)。这将允许它被添加到另一个矩阵,无论是否稀疏。

2)使用*而不是dot,因为X和W_hidden都是矩阵。顺便问一下,W_hidden的形状是什么?