在 中编译函数时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'
代码会引发错误“更新目标必须是共享变量”,我猜这意味着更新目标不能是非共享变量。那么有没有办法编译一个函数来更新共享变量的子集?