Based on the error message it seems the loaded object doesn’t hold the model’s state_dict only, but:
"discriminator", "kp_detector", "optimizer_discriminator", "optimizer_kp_detector", "epoch", "generator", "optimizer_generator"

I guess discriminator and generator might be the keys for state_dicts, but based on their name I don’t think they are used in a “normal” VGG model.