Solved by ptrblck in post #5 
              
              
                Yes, that’s the difference between a Python list and an nn.ModuleList. 
As explained in the linked topics, the parameters wrapped in a plain list won’t be registered, while the parameters from all modules inside an nn.ModuleList will be registered. 
So if you want to use a list-like container, then …