Использование Python + Theano с OpenCL в AMD GPU

Я пытаюсь использовать Python с Theano, чтобы ускорить некоторый код с OpenCL. Я установил libgpuarray и pygpu в соответствии с инструкциями (я думаю) и не получил никаких ошибок. В ходе установки была обнаружена установленная среда OpenCL.

Я просто не могу запустить пример Theano для OpenCL, главным образом потому, что я не знаю, как указать свой GPU. Мой графический процессор – это Radeon HD 5340/5450/5470 , согласно inxi . Весь код в документации Theano использует device=cuda0 и единственное место, где упоминается OpenCL, говорит device=openclN где N – число.

Я попробовал device=opencl0 и получил ошибку pygpu указав, что правильный формат – opencl<int>:<int> . С тех пор я попробовал любое количество комбинаций чисел ( opencl0:0 и таких) и всегда GpuArrayException: Unknown error .

Моя система – Ubuntu 14.04 x64, а мое оборудование – Toshiba Satellite, 15 ". Я установил Theano с помощью pip , а позже установил libgpuarray соответствии с инструкциями на своем сайте.

Что я делаю не так?

One Solution collect form web for “Использование Python + Theano с OpenCL в AMD GPU”

opencl0: 0 правильно. Не могли бы вы подтвердить, что pyopencl работает? У вас может быть проблема с вашим opencl (или компилятором drivers / cl).

Тем не менее, я думаю, что Theano не работает с OpenCL на данный момент. В текущем состоянии есть частичная поддержка, достаточная для «привет мир», но недостаточно для запуска какого-либо значимого кода.

Видеть:

https://github.com/Theano/Theano/issues/2189

https://github.com/Theano/Theano/issues/1471

https://github.com/Theano/Theano/issues/2190

https://github.com/Theano/Theano/pull/1732

Подводя итог, нет, большинство вещей не переносится (в том числе, например, Elemwise, что является обычным оператором). Я бы очень хотел увидеть Theano on OpenCL. Это было бы замечательно для AMD. Скоро 🙂

  • Не удалось загрузить OpenCL runtime - OpenCV3 Python
  • статический класс openCL, который не был правильно выпущен в модуле python, используя boost.python
  • Использование OpenCL ускоренных функций с OpenCV3 в Python
  • ОШИБКА: pyopencl: создание контекста для определенного устройства
  • Какой размер Clyther над головой?
  • Начало работы с PyOpenCL
  • OpenCL для Python
  •  
    Interesting Posts for Van-Lav

    найти местоположение пиков в спектре numpy

    Разница между unicode.isdigit () и unicode.isnumeric ()

    Python – безопасный и элегантный способ установки переменной из функции, которая может вернуть None

    Помогите мне закончить этот вызов Python 3.x

    Разница между коэффициентами линейной регрессии между Python и R

    VirtualEnv инициализирован из сценария bash

    Как извлечь столбец из многомерного массива?

    Отправка сообщений между потоками классов Python

    Python Queue.Queue не будет работать в поточном обработчике потока TCP

    Импорт из Oracle с использованием правильной кодировки с помощью Python

    Ошибка Paramiko: метод SSHClient.connect () зависает, когда сверстник недоступен, даже если я установил «тайм-аут»,

    как получить символы юникода в URL-адресе django?

    Функции Python вызывают по ссылке

    Как создать уникальное значение для каждого ключа с помощью dict.fromkeys?

    Python: проверьте, включено ли значение в списке, независимо от того, какой CaSE

    Python - лучший язык программирования в мире.