小编Ido*_* Do的帖子

RuntimeError: 预计所有张量都在同一设备上,但发​​现至少有两个设备,cuda:0 和 cpu!恢复训练时

我在 gpu 上训练时保存了一个检查点。重新加载检查点并继续训练后,我收到以下错误。

Traceback (most recent call last):
  File "main.py", line 140, in <module>
    train(model,optimizer,train_loader,val_loader,criteria=args.criterion,epoch=epoch,batch=batch)
  File "main.py", line 71, in train
    optimizer.step()
  File "/opt/conda/lib/python3.7/site-packages/torch/autograd/grad_mode.py", line 26, in decorate_context
    return func(*args, **kwargs)
  File "/opt/conda/lib/python3.7/site-packages/torch/optim/sgd.py", line 106, in step
    buf.mul_(momentum).add_(d_p, alpha=1 - dampening)
RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cuda:0 and cpu!
Run Code Online (Sandbox Code Playgroud)

我的训练代码是:

def train(model,optimizer,train_loader,val_loader,criteria,epoch=0,batch=0):
    batch_count = batch
    if criteria == 'l1':
        criterion = L1_imp_Loss()
    elif criteria == 'l2':
        criterion = L2_imp_Loss() …
Run Code Online (Sandbox Code Playgroud)

python runtime-error deep-learning pytorch

5
推荐指数
4
解决办法
6102
查看次数

标签 统计

deep-learning ×1

python ×1

pytorch ×1

runtime-error ×1