2015-01-18 4 views
5

Я установил Theano на машину Windows и следил за конфигурацией instructions.Как настроить theano на Windows?

я поместил следующий .theanorc.txt файл в C: \ Users \ my_username папка:

#!sh 
[global] 
device = gpu 
floatX = float32 

[nvcc] 
fastmath = True 
# flags=-m32 # we have this hard coded for now 

[blas] 
ldflags = 
# ldflags = -lopenblas # placeholder for openblas support 

Я попытался запустить тест, но не удалось запустить его на GPU. Я думаю, значения из .theanorc.txt не читаются, потому что я добавил строку config.device, и он выводит «cpu».

Ниже основной сценарий тестирования, а выход:

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

print config.device 


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 xrange(iters): 
    r = f() 
t1 = time.time() 
print 'Looping %d times took' % iters, t1 - t0, 'seconds' 
print 'Result is', 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' 

выход:

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

Я установил CUDA Toolkit успешно, но не удалось установить PyCuda. Я думаю, что Theano должен работать без установки pyCUDA.

Я был бы очень благодарен, если бы кто-нибудь мог помочь решить эту проблему. Я следовал these инструкциям, но не знаю, почему значения конфигурации в программе не соответствуют значениям в файле .theanorc.txt.

+0

Возможный дубликат [Как установить Theano в Anaconda веры. 2.1 Windows 64 бит для Python 3.4?] (Http://stackoverflow.com/questions/27629347/how-do-i-install-theano-in-anaconda-ver-2-1-windows-64-bit-for- python-3-4) – devinbost

ответ

4

Вы правы, что Теано не нуждается в PyCUDA.

Странно, что Theano не читает ваш файл конфигурации. Точный путь, который читается, - это. Просто запустите это в Python, и вы увидите, где поставить его:

os.path.expanduser('~/.theanorc.txt')

+0

вывод вышеуказанной команды: «C: \\ Users \\ niko/.theanorc.txt» –

+0

Какую версию Theano вы используете? Вы должны использовать версию разработки, а не последнюю версию: http://deeplearning.net/software/theano/install.html#bleeding-edge-install-instructions – nouiz

2

Попробуйте изменить содержание в .theanorc.txt как указание на веб-сайте Theano (http://deeplearning.net/software/theano/install_windows.html). Путь должен быть соответствующим образом изменен на основе вашей установки.

[global] 
floatX = float32 
device = gpu 

[nvcc] 
flags=-LC:\Users\cchan\Anaconda3\libs 
compiler_bindir=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin 
3

Вопреки тому, что было сказано на нескольких страницах, моя установка (Windows 10, Python 2.7, Theano 0.10.0.dev1) не будет интерпретировать инструкции конфигурации в .theanorc.txt файл в моей папке профиля пользователя, но будет читать файл .theanorc.

Если у вас возникли проблемы при создании файла с этим стилем имени, используйте следующие команды в терминале:

cd %USERPROFILE% 
type NUL > .theanorc 

Соус: http://ankivil.com/making-theano-faster-with-cudnn-and-cnmem-on-windows-10/

+0

Спасибо за решение ... U спас меня :) –