Использование Python+Theano с OpenCL в графическом процессоре AMD
я пытаюсь использовать Python с Theano для ускорения некоторого кода с OpenCL. Я установил libgpuarray
и pygpu
как указано (Я думаю), и не получил ошибок. Установка обнаружила установленную среду выполнения OpenCL.
я просто не могу запустить пример Theano для OpenCL, в основном потому, что я не знаю, как указать свой GPU. Мой 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
следуя инструкциям на их сайте.
что я делаю не так?
1 ответов
opencl0: 0 правильно. Могли бы вы подтвердить, что pyopencl работает? У вас может возникнуть проблема с opencl (или компилятором драйверов/cl).
однако, я думаю, что Theano не совсем работает с OpenCL на данный момент. В текущем состоянии есть частичная поддержка, достаточная для "hello world", но недостаточно для запуска каких-либо значительных код.
посмотреть:
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, например, который является общим op). Я бы очень хотел увидеть Теано на В OpenCL хотя. Это было бы здорово для AMD, чтобы вмешаться. Скоро :)