다음 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
의 기능은 무엇입니까?
위의 코드에서 어떤 일이 벌어지고 있는지 생각해 볼 수 있다면 정말 감사할까요?