Solved by justusschock in post #2 
              
              
                The problem with your first approach is, that a list is a built-in type which does not have a cuda method. 
The problem with your second approach is, that torch.nn.ModuleList is designed to properly handle the registration of torch.nn.Module components and thus does not allow passing tensors to it. 
…