与Theano一起使用GPU

时间:2015-06-25 17:45:09

标签: python python-2.7 gpu theano pydot

我尝试使用my gpu

执行下一个代码https://github.com/erogol/KLP_KMEANS/blob/master/klp_kmeans.py

我执行:

THEANO_FLAGS = mode = FAST_RUN,device = gpu,floatX = float32 python klp_kmeans.py

但它说:

Using gpu device 0: GeForce GTX 750 Ti
Cluster number comparison ----
Used the cpu

在做了一点调试之后,我注意到它已经检测到由于类的实例而导致的cpu使用情况' Gemm' (在第71行检查)

为什么不使用gpu?

提前致谢

1 个答案:

答案 0 :(得分:1)

您确实需要与此脚本的作者联系以获取支持。 ' Used the cpu'消息来自这个脚本,而不是来自Theano。它是正在进行检测的作者代码,检测逻辑可能有问题。

就Theano而言,鉴于您的THEANO_FLAGS和' Using gpu device 0: GeForce GTX 750 Ti'你在启动时看到的消息,它会将GPU用于可以在GPU上运行的所有计算图。

您是否按原样运行脚本?如果是这样,看起来它的一部分打算在CPU上运行,而GPU上的其他部分(它似乎在两者之间进行速度比较)。由于输入变量的方式(例如klp_kmeansuse_gpu=True),只有那些theano.tensor.dmatrix theano.tensor.matrix的调用将在GPU上运行。