I’m afraid not
The keys of
state_dict
must exactly match the keys returned by this module’sstate_dict()
function.
if name not in new model , it will raise KeyError
but I gusee this may work for you
def load_my_state_dict(self, state_dict):
own_state = self.state_dict()
for name, param in state_dict.items():
if name not in own_state:
continue
if isinstance(param, Parameter):
# backwards compatibility for serialized parameters
param = param.data
own_state[name].copy_(param)