theano.scan
вернуть две переменные: переменную значений и обновить переменную. Например,
a = theano.shared(1)
values, updates = theano.scan(fn=lambda a:a+1, outputs_info=a, n_steps=10)
Однако я замечаю, что в большинстве примеров, с которыми я работаю, переменная обновлений пуста. Кажется, только когда мы пишем функцию в theano.scan
, это определенно, мы получаем обновления. Например,
a = theano.shared(1)
values, updates = theano.scan(lambda: {a: a+1}, n_steps=10)
Может кто-нибудь объяснить мне, почему в первом примере обновления пусты, но во втором примере переменная обновлений не пуста? и в целом, как работает переменная обновлений в theano.scan
? Спасибо.