私は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を使用させるだけです。これは可能ですか?もしそうなら、どうですか?その前提条件は何ですか?
はどのようにコードを実行したのですか? THEANO_FLAGS = device = gpuを含めましたか? とにかく、内蔵GPUカードを使って妥当なスピードアップが得られるとは思われません。 – sygi
これらのタグを指定するには、@sygi?コマンドラインでこれを行う必要がありますか?私はこれにIpythonのノートブックを使用しています。これに具体的な指示をお願いしますか? –