Я установил 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.
Возможный дубликат [Как установить 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