1
v * v.transposeの記号的結果を計算したい。vはn * 1のテンソルベクトルである。 しかし、theanoテンソルの転置はベクトルに対しては機能しません。後でシンボリック・グラデーションをしたいので、get_value()を使用したくありません。 シンボリックトランスポーズを取得するにはどうすればよいですか?シンボリックなtheano vector transposeの計算方法は?
v * v.transposeの記号的結果を計算したい。vはn * 1のテンソルベクトルである。 しかし、theanoテンソルの転置はベクトルに対しては機能しません。後でシンボリック・グラデーションをしたいので、get_value()を使用したくありません。 シンボリックトランスポーズを取得するにはどうすればよいですか?シンボリックなtheano vector transposeの計算方法は?
theano.tensor.transpose
はベクターで動作します。以下はtheanoでシンボリックのV *のv.transposeを行うためのコードです:。
import theano
import theano.tensor as T
v = T.ivector("v")
b = T.dot(v,T.transpose(v))
z = theano.function([v],b)
A = [1,2,3]
x = z(A)
print x
それがこのテンソルベクトルvについての混乱を招くことがありそれが本当のベクトル変数ではありません、それはそれからちょうど1次元配列で、私はtheano.sharedを記号変数に変更する – ssydasheng