首页 文章

如何在OSX上使用带有GPU的theano?

提问于
浏览
2

操作系统:OSX 10.11.4

GPU:GeForce GT 750M,CUDA7.5

语言:Python Anaconda 2.7

我按照theano的说明在我的Mac上设置了CUDA:

  • set PATH:export PATH = / Developer / NVIDIA / CUDA-7.5 / bin:$ PATH

  • set LD_LIBRARY_PATH:export LD_LIBRARY_PATH = / Developer / NVIDIA / CUDA-7.5 / lib:$ LD_LIBRARY_PATH

  • 创建了一个.theanorc文件并在[cuda]部分添加了CUDA_ROOT = / Developer / NVIDIA / CUDA-7.5

我从theano网站复制了代码并将其粘贴到test.py文件中:

from theano import function, config, shared, sandbox
import theano.tensor as T
import numpy
import time

vlen = 10 * 30 * 768  # 10 x #cores x # threads per core
iters = 1000

rng = numpy.random.RandomState(22)
x = shared(numpy.asarray(rng.rand(vlen), config.floatX))
f = function([], T.exp(x))
print(f.maker.fgraph.toposort())
t0 = time.time()
for i in range(iters):
    r = f()
t1 = time.time()
print("Looping %d times took %f seconds" % (iters, t1 - t0))
print("Result is %s" % (r,))
if numpy.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]):
    print('Used the cpu')
else:
    print('Used the gpu')

但是当我运行这一行时:

THEANO_FLAGS='floatX=float32,device=gpu0,nvcc.fastmath=True' python test.py

我收到了这个错误:

nvcc fatal: The version ('70300') of the host compiler ('Apple clang') is not supported

并且警告看起来像这样:

WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu0 is not available (error: cuda unavailable)

这是因为我的Xcode版本(版本7.3)?如何解决这个问题呢?

1 回答

  • 2

    我修复了这个错误:“nvcc致命:版本('70300')..”安装最新版本的CUDA SDK 7.5.27,用于OSX 10.11.4

相关问题