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=openclN
où N
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é Theano
pip
, et, plus tard, installé libgpuarray
suivant les instructions sur leur site.
Qu'est-ce que je fais de mal?
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 :)