2016-04-07 2 views
0

Я попытался запустить тестовую программу для использования GPU:Как сделать Theano использовать встроенный графический процессор в MacBook Air?

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 

Я хотел бы знать, как использовать встроенный GPU с MacBook Воздух (начало 2014 года).

Мой процессор имеет графику Intel HD 5000 - не NVIDIA и, следовательно, не совместим с CUDA. Многие links предлагают использование OpenCL. Предполагается, что это также предустановлено с OS-X. Но я не могу сделать голову или хвост из ссылок в Интернете.

Я не мог найти много полезной информации о том, как установить Theano в docs.

Мне просто нужно заставить Theano использовать встроенный графический процессор Mac. Это возможно? Если да, то как? Каковы его предпосылки?

+0

Как вы использовали код? Включили ли вы THEANO_FLAGS = device = 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

Смежные вопросы