The ModuleList works perfectly. It is evident by the correct training of Model_TL_A. It is just that reusing its layers causes problem. But I fixed it by modifying the code. No ModuleList - directly used an empty layer list. Works fine now. Thanks.