适用于GPU的Theano,不使用CUDA或使用CUDA解决方法

时间:2016-06-30 23:47:02

标签: python cuda gpu theano theano-cuda

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

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

  2. 如果没有,我可以使用我当前用于Theano的GPU的另一个API(在Python 2.7中)?

  3. 或者作为最后一个选项,完全使用其他语言,例如Java,其中包含允许使用GPU的API,我可以使用吗?

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

1 个答案:

答案 0 :(得分:0)

按顺序:

  1. 否。您必须拥有受支持的NVIDIA GPU才能使用CUDA。
  2. 正如评论中所指出的那样,Theano有一个alternative backend,它使用OpenCL,可以在你的GPU上运行
  3. 英特尔支持您的GPU上的OpenCL,因此在这种情况下,OpenCL API或具有内置OpenCL的库的任何语言绑定都是可能的解决方案
  4. [这个答案已经从评论中汇总并添加为社区wiki条目,以便将其从CUDA标记的未答复队列中删除]。