def __call__(self, opt):
norm = numpy.sqrt(_sum_sqnorm([p.grad for p in opt.target.params()]))
rate = self.threshold / norm
if rate < 1:
for param in opt.target.params():
grad = param.grad
with cuda.get_device(grad):
grad *= rate
评论列表
文章目录