【发布时间】:2012-12-20 14:49:31
【问题描述】:
我试图在 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))
非常感谢任何有关我如何解决此问题的帮助。
【问题讨论】:
-
您能否详细说明您的对象的具体外观?另外,您能否将
dot操作、加法和tanh操作分开,以便更好地深入了解错误? -
w_hidden 是一个用随机数填充的二维 numpy 矩阵。 X 只是一维的。它是一行,大约 10,000 列。我也尝试过分离计算。与点积相关的错误是错误类型。与加法相关的错误是您无法将常数添加到稀疏矩阵中,这对我来说没有多大意义。