Theano 回到 CPU

Theano falls back to CPU

我正在 Theano 0.9Lasagne 0.1 中训练一个模型,并希望在 GPU 上 运行 它。我设置 THEANO_FLAGS 如下:

THEANO_FLAGS=device=gpu0,force_device=True,floatX=float64

Theano 打印它正在使用 GPU

Using gpu device 0: GeForce GTX 980 Ti (CNMeM is disabled, cuDNN 4007)

但是,我注意到它不是,分析显示它使用的是 CorrMM 操作,根据文档

CorrMM This is a CPU-only 2d correlation implementation taken from caffe’s cpp implementation and also used by Torch.

我安装了 CUDA Toolkit 7.5,Tensorflow 在 GPU 上运行完美。 出于某种原因,Theano 正在回落到 CPU,它应该会由于 force_device 标志而导致错误,但事实并非如此。

我不确定问题出在哪里,因为我是 Theano 的新手,感谢您的帮助。

问题是 floatX=float64。 使用 floatX=float32。 GPU 目前仅支持 32 位。