self.grad_norm is a list.
I dont know why you are giving it to feat.register_hook(self.grad_norm).
register_hook takes functions / closures / lambdas.
http://pytorch.org/docs/master/autograd.html?highlight=register_hook#torch.autograd.Variable.register_hook 66