2016-04-07 3 views
0

私はGPUの使用のためのテストプログラムを実行してみました:TheanoはMacBook Airで統合されたGPUを使用する方法を教えてください。

from theano import function, config, shared, tensor, sandbox 
import numpy 
import time 
vlen=10*30*768 #10x #coresx #threadspercore 
iters = 1000 
rng = numpy.random.RandomState(22) 

x = shared(numpy.asarray(rng.rand(vlen), config.floatX)) 
f = function([], tensor.exp(x)) 
print(f.maker.fgraph.toposort()) 
t0 = time.time() 
for i in xrange(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, tensor.Elemwise) and ('Gpu' not in type(x.op).__name__) 
       for x in f.maker.fgraph.toposort()]): 
    print('Used the cpu') 
else: 
    print('Used the gnu') 

それだけ(でもlibgpuarrayをインストールした後)にこれを示しています

[Elemwise{exp,no_inplace}(<TensorType(float64, vector)>)] 
Looping 1000 times took 2.723539 seconds 
Result is [ 1.23178032 1.61879341 1.52278065 ..., 2.20771815 2.29967753 
    1.62323285] 
Used the cpu 

私はMacBookのの統合されたGPUを活用する方法を知りたいです大気(2014年初頭)。

私のプロセッサは、Intel HDグラフィックス5000を持っている - NVIDIA CUDAので、互換性のない多くのlinksは、OpenCLのの使用を示唆していません。これは、OS-Xがあらかじめインストールされていることも想定されていました。しかし、私はウェブのリンクの頭や尾を作ることはできません。

私はどちらかdocsにTheanoを設定する方法の多くの助けを見つけることができませんでした。

私は、Theanoに自分のMacの統合GPUを使用させるだけです。これは可能ですか?もしそうなら、どうですか?その前提条件は何ですか?

+0

はどのようにコードを実行したのですか? THEANO_FLAGS = device = gpuを含めましたか? とにかく、内蔵GPUカードを使って妥当なスピードアップが得られるとは思われません。 – sygi

+0

これらのタグを指定するには、@sygi?コマンドラインでこれを行う必要がありますか?私はこれにIpythonのノートブックを使用しています。これに具体的な指示をお願いしますか? –

答えて

0
THEANO_FLAGS=device=opencl0:1 python ~/check_GPU.py 
+0

ようこそスタックオーバーフロー!このコードスニペットは問題を解決するかもしれませんが、[説明を含めて](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。あなたのコードに説明的なコメントを詰め込まないようにしてください。これは、コードと説明の両方の可読性を低下させます! – kayess

関連する問題