установить Pycuda 2013.1.1 на Windows 7 64bit

Я следовал инструкциям здесь . Я установил все пакеты с http://www.lfd.uci.edu/~gohlke/pythonlibs/ (все самые последние).

Кажется, я успешно установил. Я запустил код ниже в Ipython:

import pycuda.gpuarray as gpuarray
import pycuda.driver as cuda
import pycuda.autoinit
import numpy

a_gpu = gpuarray.to_gpu(numpy.random.randn(4,4).astype(numpy.float32))  ## pass
a_doubled = (2*a_gpu).get()  ## the line can't be passed with Ipython

и получил эту ошибку:

Файл "C:\Python27\lib\site-packages\pycuda\compiler.py", строка 137, в compile_plain
lcase_err_text = (stdout+stderr).decode("utf-8").lower() File " C:\Python27\lib\encodings\utf_8.py", строка 16, при декодировании возвращают codecs.utf_8_decode(ввод, ошибки, True) UnicodeDecodeError: кодек 'utf8' не может декодировать байт 0xb8 в позиции 109: недопустимый начальный байт

Как решить эту проблему? Я боролся несколько дней.


person John    schedule 08.08.2013    source источник
comment
Проблема только в IPython?   -  person ford    schedule 11.08.2013
comment
как проверить это дело?   -  person John    schedule 12.08.2013


Ответы (1)


Похоже, это было вызвано проблемой обработки ошибок внутри PyCUDA, когда код содержит неразборчивый юникод. Ошибка была исправлена в конце 2013 года и должна была быть включена в выпуск PyCUDA 2014.1.

[Этот ответ был добавлен как запись в вики сообщества, чтобы убрать этот вопрос из списка без ответа для тегов CUDA и PyCUDA]

person Community    schedule 19.10.2015