【发布时间】:2019-06-21 19:57:47
【问题描述】:
我尝试了其他答案,但错误没有被删除。与我得到的另一个问题的不同之处在于,错误使用的最后一个术语是“source”,我在任何问题中都没有找到。如果可能,还请解释错误的术语“来源”。并且在没有 CPU 的情况下运行代码也可以正常工作。
我正在使用启用了 GPU 的 Google Colab。
import torch
from torch import nn
import syft as sy
hook = sy.TorchHook(torch)
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model = nn.Sequential(nn.Linear(784,256),
nn.ReLU(),
nn.Linear(256,128),
nn.ReLU(),
nn.Linear(128,64),
nn.ReLU(),
nn.Linear(64,10),
nn.LogSoftmax(dim = 1))
model = model.to(device)
输出:
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
<ipython-input-42-136ec343040a> in <module>()
8 nn.LogSoftmax(dim = 1))
9
---> 10 model = model.to(device)
3 frames
/usr/local/lib/python3.6/dist-packages/syft/frameworks/torch/hook/hook.py in data(self, new_data)
368
369 with torch.no_grad():
--> 370 self.set_(new_data)
371 return self
372
RuntimeError: Expected object of backend CPU but got backend CUDA for argument #2 'source'
【问题讨论】:
标签: python python-3.x pytorch