1

我试图在 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))

非常感谢我如何解决这个问题的任何帮助。

4

1 回答 1

0

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

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

2) 使用 * 代替点,因为 X 和 W_hidden 都是矩阵。顺便说一句,W_hidden 的形状是什么?

于 2013-02-19T07:21:37.640 回答