def unflat(self,X): return kb.unflat(self.init_params,X) # def __differentiate(self,target): # def gen_differential(**Params): # flatParam = Th.concatenate([Th.flatten(Params[n]) for n in sorted(self.init_params.keys())]) ## flatParam = Th.dvector() # Params_Out = self.gen_Params_Out(flatParam,Params) # arglist = [Params_Out[name] for name in sorted(self.Args.keys())] # return Th.grad( cost = target(**Params_Out) , # wrt = flatParam , # consider_constant = arglist) # return gen_differential def __intersect_dicts(self,names,d):
def unflat(self,X): return kb.unflat(self.Example_Params,X) class Objective( Params ):