now that I think about it I dont think I even know why we need to register things. I made a question to address it:

  
    
    
    Why do we need to register parameters in pytorch when using nn modules? 
  
  
    I was trying to make a custom nn module and I was having issues registering variables. I have been kindly pointed to nn.ModuleList() and torch.nn.ParameterList. However, I think I don’t understand in the first place, why do I need to “register” parameters? Whats the point of all this?