Эта установка Theano делает меня с ума :(Установка Theano с GPU на Windows, 8.1 64-разрядные с Visual Studio 2013
Итак, я следовал инструкции здесь на самом голосовавшие ответ, потому что это казалось самым аналогичный condiguration из шахты и до современной версии: Installing theano on Windows 8 with GPU enabled
1- Я установил Cuda v6.5, запустил deviceQuery и она отлично работает
2- у меня уже есть Visual Studio 2013, так что я гавань. Установленный Visual Studio 2010
3-> На момент написания документа Theano on GPU разрешает работать только с 32-битными поплавками и в основном создан для версии версии Python версии 2.7.
Так что я точно не знаю, что такое текущее состояние, но у меня есть знакомый с той же конфигурацией, что и мой, и ему удалось заставить его работать, поэтому я думаю, это возможно. Я установил Python через Anaconda.
4- Я установил MinGW и Cygwin
5- Я исправил msvc9compiler.py
6- Вот узкое место: установка PyCuda
Вот что я сделал: - Я использовал Cygwin, чтобы извлечь файл PyCuda деготь - Я казнен питон configure.py через VS2013 x64 Native Командную строки, чем сконфигурированный siteconfig.py как следует:
BOOST_INC_DIR = []
BOOST_LIB_DIR = []
BOOST_COMPILER = 'gcc43'
USE_SHIPPED_BOOST = True
BOOST_PYTHON_LIBNAME = ['boost_python']
BOOST_THREAD_LIBNAME = ['boost_thread']
CUDA_TRACE = False
CUDA_ROOT = 'C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v6.5'
CUDA_ENABLE_GL = False
CUDA_ENABLE_CURAND = True
CUDADRV_LIB_DIR = ['${CUDA_ROOT}/lib', '${CUDA_ROOT}/lib/x64']
CUDADRV_LIBNAME = ['cuda']
CUDART_LIB_DIR = ['${CUDA_ROOT}/lib', '${CUDA_ROOT}/lib/x64']
CUDART_LIBNAME = ['cudart']
CURAND_LIB_DIR = ['${CUDA_ROOT}/lib', '${CUDA_ROOT}/lib/x64']
CURAND_LIBNAME = ['curand']
CXXFLAGS = ['/EHsc', '-DBOOST_NO_TYPEID']
LDFLAGS = ['/FORCE']
- Я казнены питон setup.py сборки --compiler = "MSVC" через VS2013 x64 Native Tools Command Prompt
- Я казнены питон setup.py установить через VS2013 x64 Native Tools Command Prompt
Когда я выполнить небольшой тест на питона, вот что происходит:
PS C:\users\jmm\desktop> python test.py Vendor: Continuum Analytics, Inc. Package: mkl Message: trial mode expires in 29 days Traceback (most recent call last): File "test.py", line 7, in <module> a_doubled = (2*a_gpu).get() File "C:\Users\jmm\Anaconda\lib\site-packages\pycuda-2014.1-py2.7-win-amd64.egg\pycuda\gpuarray.py", line 471, in __rm ul__ return self._axpbz(scalar, 0, result) File "C:\Users\jmm\Anaconda\lib\site-packages\pycuda-2014.1-py2.7-win-amd64.egg\pycuda\gpuarray.py", line 333, in _axp bz func = elementwise.get_axpbz_kernel(self.dtype, out.dtype) File "<string>", line 2, in get_axpbz_kernel File "C:\Users\jmm\Anaconda\lib\site-packages\pycuda-2014.1-py2.7-win-amd64.egg\pycuda\tools.py", line 423, in context _dependent_memoize result = func(*args) File "C:\Users\jmm\Anaconda\lib\site-packages\pycuda-2014.1-py2.7-win-amd64.egg\pycuda\elementwise.py", line 417, in g et_axpbz_kernel "axpb") File "C:\Users\jmm\Anaconda\lib\site-packages\pycuda-2014.1-py2.7-win-amd64.egg\pycuda\elementwise.py", line 157, in g et_elwise_kernel arguments, operation, name, keep, options, **kwargs) File "C:\Users\jmm\Anaconda\lib\site-packages\pycuda-2014.1-py2.7-win-amd64.egg\pycuda\elementwise.py", line 143, in g et_elwise_kernel_and_types keep, options, **kwargs) File "C:\Users\jmm\Anaconda\lib\site-packages\pycuda-2014.1-py2.7-win-amd64.egg\pycuda\elementwise.py", line 71, in ge t_elwise_module options=options, keep=keep) File "C:\Users\jmm\Anaconda\lib\site-packages\pycuda-2014.1-py2.7-win-amd64.egg\pycuda\compiler.py", line 251, in __in it__ arch, code, cache_dir, include_dirs) File "C:\Users\jmm\Anaconda\lib\site-packages\pycuda-2014.1-py2.7-win-amd64.egg\pycuda\compiler.py", line 241, in comp ile return compile_plain(source, options, keep, nvcc, cache_dir) File "C:\Users\jmm\Anaconda\lib\site-packages\pycuda-2014.1-py2.7-win-amd64.egg\pycuda\compiler.py", line 73, in compi le_plain checksum.update(preprocess_source(source, options, nvcc).encode("utf-8")) File "C:\Users\jmm\Anaconda\lib\site-packages\pycuda-2014.1-py2.7-win-amd64.egg\pycuda\compiler.py", line 52, in prepr ocess_source cmdline, stderr=stderr) pycuda.driver.CompileError: nvcc preprocessing of c:\users\jmm\appdata\local\temp\tmp32jnzb.cu failed [command: nvcc --preprocess -arch sm_30 -m64 -Ic:\users\jmm\anaconda\lib\site-packages\pycuda-2014.1-py2.7-win-amd64.egg \pycuda\cuda c:\users\jmm\appdata\local\temp\tmp32jnzb.cu --compiler-options -EP] [stderr: tmp32jnzb.cu 'C:\Program' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. ]
не могли бы вы сказать мне, почему, черт возьми, это не работает?