我试图在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))
我对如何解决这个问题的任何帮助表示高度赞赏。
答案 0 :(得分:0)
我最近遇到了与你相同的两个问题,虽然我没有处理任何张量。如果您仍在寻求帮助:
1)将W_hidden和b_hidden设为numpy矩阵而不是ndarray。例如,如果b_hidden的形状为(n,),那么它的矩阵形状将是形状的,(n,1)。这将允许它被添加到另一个矩阵,无论是否稀疏。
2)使用*而不是dot,因为X和W_hidden都是矩阵。顺便问一下,W_hidden的形状是什么?