2016-07-10 2 views
1

v * v.transposeの記号的結果を計算したい。vはn * 1のテンソルベクトルである。 しかし、theanoテンソルの転置はベクトルに対しては機能しません。後でシンボリック・グラデーションをしたいので、get_value()を使用したくありません。 シンボリックトランスポーズを取得するにはどうすればよいですか?シンボリックなtheano vector transposeの計算方法は?

+0

それがこのテンソルベクトルvについての混乱を招くことがありそれが本当のベクトル変数ではありません、それはそれからちょうど1次元配列で、私はtheano.sharedを記号変数に変更する – ssydasheng

答えて

2

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 
関連する問題