2017-07-21 2 views
0

theano.tensor.ivector変数を作成し、その値を指定したいと考えています。インターネット上のほとんどのコード例では、v = T.ivector()が見つかりました。これはテンソル変数を作成しますが、その値は指定しません。 私はこれを試してみました:theano.tensor.ivectorの値を指定する方法は?

import theano.tensor as T 
val = [1,5] 
v = T.ivector(value=val, name='v') 

が、私は次のエラーを取得:私はそれはあなたの伝統的な変数ではないとして、あなたは、テンソルの使用について少し混乱するかもしれないと思う

File "<stdin>", line 1, in <module> 
TypeError: __call__() got an unexpected keyword argument 'value' 

答えて

1

をon宣言に値を代入します。テンソルは実際には、後で関数で使用する指定された書式のプレースホルダー変数です。あなたの例に拡張:私達はちょうどテンソルVを取り、それを返す関数を作成する上記のコードで

import theano.tensor as T 
from theano import function 
val = [1, 5] 
v = T.ivector('v') 
f = function([v], [v]) # Create a function that just returns the input 
# Evaluate the function 
f(val) 

を。我々はあなたが

ドキュメントの baby stepsページは参考になりましかもしれません F(val)で

関数を呼び出すまで、値が割り当てられていません

関連する問題