The error are most likely created by trying to create stage1 using nn.Sequential:
stage1 = nn.Sequential(*list(pretrained_net.children())[:-4])

Since each architecture is different, this approach, and the indexing in particular, might not be suitable.
Could you check, if the stages are really containing, what you expect them to?