Utiliser Python+Theano avec OpenCL dans un GPU AMD

j'essaie D'utiliser Python avec Theano pour accélérer du code avec OpenCL. J'ai installé libgpuarray et pygpu selon les instructions (je pense), et aucune erreur. L'installation a détecté L'exécution OpenCL installée.

Je ne peux pas exécuter L'exemple Theano pour OpenCL, principalement parce que je ne sais pas comment spécifier mon GPU. Mon GPU est un Radeon HD 5340/5450/5470 selon inxi. Tous les codes dans la documentation de Theano utilisent device=cuda0 et le seul endroit où OpenCL est mentionné, il dit device=openclNN est un nombre.

j'ai essayé device=opencl0 et j'ai obtenu un pygpu erreur disant que le format correct est opencl<int>:<int>. J'ai depuis essayé n'importe quel nombre de combinaisons de nombres (opencl0:0 et ainsi de suite), et toujours un GpuArrayException: Unknown error.

mon système est Ubuntu 14.04 x64 et mon matériel est un Satellite Toshiba, 15". J'ai installé Theanopip, et, plus tard, installé libgpuarray suivant les instructions sur leur site.

Qu'est-ce que je fais de mal?

15
demandé sur Alejandro Piad 2015-01-15 22:43:18

1 réponses

opencl0:0 est correct. Pouvez-vous confirmer que pyopencl fonctionne? Vous pourriez avoir un problème avec votre compilateur opencl (ou drivers/cl).

cependant, je pense que Theano ne fonctionne pas tout à fait avec OpenCL pour le moment. L'état actuel est qu'il y a un soutien partiel, assez pour "hello world", mais pas assez pour exécuter tout significatif code.

Voir:

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

pour résumer, non, la plupart des choses ne sont pas portées (y compris Elemwise, par exemple, qui est une op commune). J'aimerais vraiment voir Théano sur Mais OpenCL. Ce serait une bonne chose pour AMD de participer. Bientôt :)

9
répondu Alex I 2015-02-26 17:33:51