在加载预训练模型进行训练时,在optimizer.step()行会出现
RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cuda:0
因为加载预训练模型时,也加载优化器,如下所示
optimizer.load_state_dict(torch.load(optimizer_path))
可以尝试把模型先移动到GPU上,然后在加载optimizer.load_state_dict(...)
在使用PyTorch进行深度学习训练时,遇到RuntimeError,提示预期所有张量在同一设备上,但发现至少有两个设备。问题出在加载预训练模型及其优化器时,模型已移动到GPU,而优化器状态没有同步。解决方案是先将优化器的状态移动到GPU上再加载。

2万+

被折叠的 条评论
为什么被折叠?



