PyTorch: 不保存模型文件如何从另一个模型加载权重

3

假设我有两个PyTorch模型,如何在不保存权重的情况下,通过模型2的权重来加载模型1的权重?

像这样:

model1.weights = model2.weights

在 TensorFlow 中,我可以这样做:

variables1 = model1.trainable_variables
variables2 = model2.trainable_variables
for v1, v2 in zip(variables1, variables2):
    v1.assign(v2.numpy())
2个回答

2

1
这里有两种方法来实现。
# Use load state dict
model_source = Model()
model_dest = Model()
model_dest.load_state_dict(model_source.state_dict())

# Use deep copy
model_source = Model()
model_dest = copy.deepcopy(model_source )

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接