theano
で関数をコンパイルする場合、updates=[(X, new_value)]
を指定して共有変数(たとえばX)を更新できます。 は、今私は共有変数のサブセットのみ更新しようとしています:Theanoのテンソル共有変数のサブセットをどのように割り当て/更新できますか?
from theano import tensor as T
from theano import function
import numpy
X = T.shared(numpy.array([0,1,2,3,4]))
Y = T.vector()
f = function([Y], updates=[(X[2:4], Y)] # error occur:
# 'update target must
# be a SharedVariable'
コードは、私が推測する、「SharedVariableでなければならない更新対象」エラーが発生しますが、それは、更新の対象は、非共有変数ではないことを意味し。では、共有変数のサブセットをudpateするための関数をコンパイルする方法はありますか?
+1が。ありがとう! – displayname
そして、非連続値を更新するには: 'X_update =(X、T.set_subtensor(X [[2,4]]、Y))' –
[Here](http://deeplearning.net/software/theano/tutorial/ faq_tutorial.html)、 'inc_subtensor'は' set_subtensor'よりも好まれます – Kirbies