예제 #1
0
    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):
예제 #2
0
    def unflat(self,X): return kb.unflat(self.Example_Params,X)


class Objective( Params ):