Solved by smth in post #6 
              
              
                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