При компиляции функции в theano
, общая переменная (скажем, X) может быть обновлена, указав updates=[(X, new_value)]
.
Теперь я пытаюсь обновить только подмножество общей переменной:
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", я полагаю, что цели обновления не могут быть не разделяемыми переменными. Итак, есть ли способ скомпилировать функцию, чтобы просто разрешить подмножество общих переменных?