首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个没有CUDA的CPU上运行一个GNN示例?

如何在一个没有CUDA的CPU上运行一个GNN示例?
EN

Stack Overflow用户
提问于 2022-05-28 18:45:48
回答 1查看 212关注 0票数 -1

我正在尝试编写一个GNN示例问题,如给定的链接:https://towardsdatascience.com/hands-on-graph-neural-networks-with-pytorch-pytorch-geometric-359487e221a8所示

我使用的是Macbook Pro 2016版,没有Nvidia图形卡!

示例问题是实现'CUDA‘工具包。我能以某种方式修改代码并在我当前的笔记本电脑上运行吗?我已经使数据集足够小,这样它就不需要高计算量,并且可以在我的PC上运行!

代码中出现错误的部分如下所示!

代码语言:javascript
复制
def train():
model.train()

loss_all = 0
for data in train_loader:
    data = data.to(device)
    optimizer.zero_grad()
    output = model(data)
    label = data.y.to(device)
    loss = crit(output, label)
    loss.backward()
    loss_all += data.num_graphs * loss.item()
    optimizer.step()
return loss_all / len(train_dataset)

device = torch.device('cuda')
model = Net().to(device) # Net = A class inherited from torch.nn.Module

optimizer = torch.optim.Adam(model.parameters(), lr=0.005)
crit = torch.nn.BCELoss()
train_loader = DataLoader(train_dataset, batch_size=batch_size)
for epoch in range(num_epochs):
    train()

错误如下

代码语言:javascript
复制
AssertionError: Torch not compiled with CUDA enabled
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-29 11:42:56

您正在使用:

代码语言:javascript
复制
device = torch.device('cuda')

如果您喜欢使用cpu,请更改为:

代码语言:javascript
复制
device = torch.device('cpu')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72418399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档