【问题标题】:How to run a pytorch project with CPU?如何使用 CPU 运行 pytorch 项目?
【发布时间】:2020-11-18 16:59:53
【问题描述】:

Pytorch 项目应该在 GPU 上运行。我想在我的笔记本电脑上只用 CPU 运行它。有很多地方在模型、张量等上调用.cuda(),在cuda不可用时执行失败。是否可以在不到处更改代码的情况下做到这一点?

【问题讨论】:

  • 这能回答你的问题吗? How to tell PyTorch to not use the GPU?
  • @Gulzar 不幸的是没有。项目代码在很多地方使用 .cuda() ,当 cuda 不可用时无法运行。我想 cuda 是 GPU。

标签: pytorch


【解决方案1】:

这是我能想到的最简单的解决方法:

  1. 将以下行放在代码顶部附近:
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
  1. 进行全局替换。将.cuda() 更改为.to(device),其中device 是步骤1 中设置的变量。

【讨论】:

  • 谢谢,它完成了这项工作。现在我可以使用 CPU 运行项目,但失败的原因不同:某些操作未针对 CPU 实现,因此 ResNet 模型无法运行。到此结束:)
【解决方案2】:

这完全取决于相关项目中代码的结构和设计。通常会有一个参数来指定在哪个设备上运行。你应该检查你的代码。也不建议在您的笔记本电脑 CPU 上运行它,特别是如果项目包含一个中等大小的模型。祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-11
    • 2020-01-28
    • 2022-01-13
    • 2020-10-20
    • 2011-10-27
    • 2018-08-25
    • 2019-09-08
    • 2020-12-04
    相关资源
    最近更新 更多