Utilisation de Python + Theano avec OpenCL dans un GPU AMD
Je suis en train d'utiliser Python avec Théano pour accélérer un peu de code avec OpenCL. J'ai installé libgpuarray
et pygpu
comme indiqué (je pense), et n'ai obtenu aucune erreurs. L'installation a détecté le OpenCL runtime est installé.
J'ai juste ne peut pas exécuter le Théano exemple 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
. Tout le code de la Théano documentation utilise device=cuda0
et le seul endroit où l'OpenCL est mentionné, il est dit device=openclN
où N
est un nombre.
J'ai essayé device=opencl0
et a obtenu un pygpu
d'erreur disant que le format correct est opencl<int>:<int>
. Depuis, j'ai essayé un certain nombre de combinaisons de nombres (opencl0:0
et par exemple), et toujours un GpuArrayException: Unknown error
.
Mon système Ubuntu 14.04 x64 et mon matériel est un Toshiba Satellite, de 15". J'ai installé Theano
avec pip
et, plus tard, installé libgpuarray
en suivant les instructions sur leur site.
Ce que je fais mal?
source d'informationauteur Alejandro Piad
Vous devez vous connecter pour publier un commentaire.
opencl0:0 est correct. Pourriez-vous confirmer que pyopencl œuvres? Vous pouvez avoir un problème avec votre opencl (ou drivers/cl compilateur).
Cependant, je pense que Théano ne fonctionne pas très bien avec OpenCL pour le moment. L'état actuel est qu'il existe une prise en charge partielle, assez pour "hello world", mais pas assez pour exécuter n'importe quel code importante.
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 n'est pas porté (y compris Elemwise, par exemple, qui est une commune de l'op). J'aimerais vraiment voir Théano sur OpenCL. Ce serait une grande chose pour les processeurs AMD à la hauteur. Bientôt 🙂