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

私はテンソル量を扱っていませんでしたが、最近あなたと同じ2つの問題に遭遇しました。まだヘルプが必要な場合:

1) W_hidden と b_hidden を ndarray の代わりに numpy 行列として作成します。たとえば、b_hidden の形状が (n,) の場合、そのマトリックス形式は (n,1) の形状になります。これにより、スパースかどうかに関係なく、別のマトリックスに追加できます。

2) X と W_hidden の両方が行列であるため、ドットの代わりに * を使用します。ところで、W_hidden の形状は何ですか?

于 2013-02-19T07:21:37.640 に答える