Использование 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, чтобы вмешаться. Скоро :)