【问题标题】:Theano for GPU without use of CUDA or using a CUDA workaroundTheano for GPU 不使用 CUDA 或使用 CUDA 解决方法
【发布时间】:2016-11-03 05:57:38
【问题描述】:

我有一个 Intel 显卡(Intel(R) HD Graphics 520,也在 Windows 10 上),据我所知,除非我有 NVIDIA GPU,否则我不能使用 CUDA。目的是使用 Theano 的 GPU 功能(用于深度学习,这就是我需要 GPU 能力的原因)。

  1. 是否有一种解决方法可以让我在当前的 GPU 上使用 CUDA?

  2. 如果没有,是否有其他 API 可用于我当前的 Theano GPU(在 Python 2.7 中)?

  3. 或者作为最后的选择,完全使用另一种语言,例如 Java,它的 API 允许我使用 GPU?

弄清楚这一点会非常有帮助,因为即使我刚开始学习深度学习,我也可能会达到需要 GPU 并行处理能力来获得结果的地步,而无需至少等待几天。

【问题讨论】:

  • 如果没有支持 CUDA 的 GPU,您将无法使用 CUDA。
  • Theano 有两个用于 GPU 计算的后端:CUDA 和 GpuArray。 GpuArray 可与 HD 520 显卡上的 OpenCL 配合使用。然而,这个后端似乎相当有限。我没有这方面的经验,所以我不知道细节。不过,您可能想尝试一下。

标签: python cuda gpu theano theano-cuda


【解决方案1】:

按顺序:

  1. 没有。您必须拥有受支持的 NVIDIA GPU 才能使用 CUDA。
  2. 正如 cmets 中所指出的,有一个用于 Theano 的 alternative backend,它使用 OpenCL 并且可以在您的 GPU 上运行
  3. 英特尔在您的 GPU 上支持 OpenCL,因此在这种情况下,任何用于 OpenCL API 的语言绑定或具有内置 OpenCL 的库都是可能的解决方案

[此答案已从 cmets 组装并添加为社区 wiki 条目,以便将其从 CUDA 标记的未答复队列中删除]。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 2017-07-26
    • 2016-05-17
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多