Hello,
I have a situation to work with multiple instances of the same model, like this:
class Decoder(nn.Module):
    pass

decoders = []
for _ in range(some_number):
    decoders.append(Decoder())

Some weird doubts:

All the decoder instances are independent of each other as long as they don’t share a tensor. True/False?
To save them to disk and reload them I’ll have to loop through and do something like this:

'decoder0': decoders[0].state_dict(),
.
.

is there a better way?
Primarily, I am trying to understand the independence amongst the decoders themselves, and the conditional dependence that comes in, when there is a shared model (like an encoder).
Cheers.