示例#1
0
文件: module.py 项目: lberrada/objax
 def __repr__(self):
     args = dict(f=self.__wrapped__,
                 reduce=repr_function(self.reduce),
                 axis_name=repr(self.axis_name),
                 static_argnums=tuple(sorted(self.static_argnums)) or None)
     args = ', '.join(f'{k}={v}' for k, v in args.items())
     return f'{class_name(self)}({args})'
示例#2
0
文件: gradient.py 项目: srxzr/objax
 def __repr__(self):
     args = dict(f=repr_function(self.__wrapped__.f),
                 noise_multiplier=self.noise_multiplier,
                 l2_norm_clip=self.l2_norm_clip,
                 microbatch=self.microbatch,
                 batch_axis=self.batch_axis)
     args = ', '.join(f'{k}={v}' for k, v in args.items())
     return f'{class_name(self)}({args})'
示例#3
0
文件: module.py 项目: lberrada/objax
 def f(x):
     if not isinstance(x, Module) and callable(x):
         return repr_function(x)
     x = repr(x).split('\n')
     x = [x[0]] + ['  ' + y for y in x[1:]]
     return '\n'.join(x)
示例#4
0
 def __repr__(self):
     f = repr(self.f) if isinstance(self.f, Module) else repr_function(
         self.f)
     return f'{class_name(self)}(f={f}, input_argnums={self.input_argnums or None})'