次のtheanoコードを理解しようとしています。theano.functionの更新機能
self.sgd_step = theano.function(
[x, y, learning_rate, theano.Param(decay, default=0.9)],
[],
updates=[(E, E - learning_rate * dE/T.sqrt(mE + 1e-6)),
(U, U - learning_rate * dU/T.sqrt(mU + 1e-6)),
(W, W - learning_rate * dW/T.sqrt(mW + 1e-6)),
(V, V - learning_rate * dV/T.sqrt(mV + 1e-6)),
(b, b - learning_rate * db/T.sqrt(mb + 1e-6)),
(c, c - learning_rate * dc/T.sqrt(mc + 1e-6)),
(self.mE, mE),
(self.mU, mU),
(self.mW, mW),
(self.mV, mV),
(self.mb, mb),
(self.mc, mc)
])
誰かが上記のコードの作成者が何をしようとしていますか教えてください。値[x, y, learning_rate, theano.Param(decay, default=0.9)]
が更新しようとしています。その値は[]
で更新されますか?そして、updates
の機能は何ですか?
私は上記のコードで何が起こっているかを知ることができたらとても感謝していますか?