Установка Theano на EPD (Windows x64), g ++ не обнаружен

Я пытаюсь запустить theano в Enthought Python Distribution (академическая лицензия) под Windows 7 64. Следуйте в теме Установка Theano на EPD (Windows x64) Я установил новейшую версию theano, так как получил ту же ошибку. Но теперь у меня такая проблема:

WARNING (theano.configdefaults): g++ not detected ! Theano will be unable to execute optimized C-implementations (for both CPU and GPU). 

EPD устанавливает собственную версию mingw, поэтому я не понимаю, почему возникает проблема. Я попытался найти g ++ (при условии, что он установлен EPD) через поиск в окне, чтобы ввести PATH, но ничего не найдено.

Я отдельно установил mingw64, но когда я набираю командную строку

import theano

это висит

Заранее спасибо.


person Gennady    schedule 15.06.2013    source источник


Ответы (4)


Проблема заключалась в том, что я установил Enthought Canopy, и он не содержит mingw. Проблему можно решить, установив Enthought Python Distribution. После ошибки связывания CUDA - Visual Express 2008 Я создал vcvars64.bat в c: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64 \, чтобы избежать ошибки nvcc fatal: Visual Studio configuration file '(null)'. Но теперь у меня такое исключение:

c:\program files (x86)\microsoft visual studio 10.0\vc\include\codeanalysis\sourceannotations.h(29): error:  invalid redeclaration of type name "size_t"
person Gennady    schedule 16.06.2013

Я решил эту проблему, добавив компонент Visual C ++ Compilers в мою текущую установку VS2010. Теперь я могу импортировать theano и console показывает, что я использую gpu.

>>import theano
Forcing DISTUTILS_USE_SDK=1
Using gpu device 0: GeForce GT 630M

Но когда я пытаюсь запустить этот код:

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

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),mode='DebugMode')

Я получаю NVCC: nvcc : fatal error : Could not set up the environment for Microsoft Visual Studio using 'c:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/../../VC/bin/amd64/vcvars64.bat

person Gennady    schedule 16.06.2013

Проблема не в Theano, а в nvcc. Чтобы Theano могла использовать графический процессор, необходима работающая установка nvcc. Но в настоящее время это не так.

Чтобы помочь вам решить эту проблему, попробуйте скомпилировать пример nvcc. Они тоже потерпят неудачу. Когда вы исправите эту проблему, Theano заработает. Для этого проверьте документацию по установке / тестированию nvcc.

Я подозреваю, что вы использовали неправильную версию компилятора Microsoft. nvcc не принимает версию msvc.

person nouiz    schedule 17.06.2013
comment
Спасибо за ответ. Да, похоже, я использовал компилятор для win32. Теперь я даже могу запустить пример Тестирование Theano с помощью GPU. Но если не удается выполнить пример свертки, я получаю это ошибка. У меня нет идей ( - person Gennady; 17.06.2013

Вместо использования команды git для установки Theano попробуйте загрузить zip-архив из репозитория theano на GitHub. Чтобы установить theano, используйте команду python setup.py install. Также попробуйте использовать дистрибутив Anaconda для установки Python3.4 или более старых версий. Затем используйте команду conda install, чтобы установить mingw для поддержки g ++.

person tauseef_CuriousGuy    schedule 15.06.2016