def step(self, *args): updateparams(self.model, fmin_cg(\ self.cost,self.model.params.copy(),self.grad,\ args=args,maxiter=self.cgiterations,disp=1).copy()) Trainer.step(self, *args)
def step(self,*args): updateparams(self.model, fmin_cg(\ self.cost,self.model.params.copy(),self.grad,\ args=args,maxiter=self.cgiterations,disp=1).copy()) Trainer.step(self,*args)
def grad(self, params, *args): paramsold = self.model.params.copy() updateparams(self.model, params.copy().flatten()) result = self.model.grad(*args) updateparams(self.model, paramsold.copy()) return result
def grad(self,params,*args): paramsold = self.model.params.copy() updateparams(self.model, params.copy().flatten()) result = self.model.grad(*args) updateparams(self.model, paramsold.copy()) return result