OS: OS X 10.11.4
GPU: GeForce GT 750M、CUDA7.5
言語: Python アナコンダ 2.7
Mac で CUDA をセットアップするために、theano の指示に従いました。
- PATH を設定: export PATH=/Developer/NVIDIA/CUDA-7.5/bin:$PATH
- LD_LIBRARY_PATH を設定: LD_LIBRARY_PATH=/Developer/NVIDIA/CUDA-7.5/lib:$LD_LIBRARY_PATH をエクスポート
- .theanorc ファイルを作成し、[cuda] セクションに CUDA_ROOT=/Developer/NVIDIA/CUDA-7.5 を追加します
コードを theano Web サイトからコピーし、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です)が原因ですか?この問題を解決するには?