在AMD GPU中使用Python+Theano和OpenCL

在AMD GPU中使用Python+Theano和OpenCL,python,opencl,theano,Python,Opencl,Theano,我正在尝试使用Python和Theano来加速OpenCL的一些代码。我按照指示安装了libgpuarray和pygpu,没有出现任何错误。安装检测到已安装OpenCL运行时 我无法运行OpenCL的Theano示例,主要是因为我不知道如何指定我的GPU。根据inxi的说法,我的GPU是Radeon HD5340/5450/5470。Theano文档中的所有代码都使用device=cuda0,并且是唯一提到OpenCL的地方,它说device=openclN,其中N是一个数字 我尝试了devic

我正在尝试使用Python和Theano来加速OpenCL的一些代码。我按照指示安装了libgpuarray和pygpu,没有出现任何错误。安装检测到已安装OpenCL运行时

我无法运行OpenCL的Theano示例,主要是因为我不知道如何指定我的GPU。根据inxi的说法,我的GPU是Radeon HD5340/5450/5470。Theano文档中的所有代码都使用device=cuda0,并且是唯一提到OpenCL的地方,它说device=openclN,其中N是一个数字

我尝试了device=opencl0,但得到了一个pygpu错误,错误的格式是opencl:。此后,我尝试了任意数量的opencl0:0等数字组合,并且总是出现GpuArrayException:Unknown错误

我的系统是Ubuntu 14.04 x64,硬件是东芝卫星,15。我用pip安装了Theano,后来按照网站上的说明安装了libgpuarray


我做错了什么?

opencl0:0是正确的。你能确认pyopencl是有效的吗?您的opencl或drivers/cl编译器可能有问题

然而,我认为Theano目前还不能与OpenCL协同工作。目前的状态是有部分支持,足以支持hello world,但不足以运行任何重要的代码

见:


总而言之,不,大多数东西都没有移植,比如Elemwise,这是一个常见的操作。不过我真的很想在OpenCL上看到Theano。这对AMD来说是一件好事。很快:

您使用的操作系统和编译器是什么?Ubuntu 14.04对于编译器,我不知道,我直接使用Python中的Theano。我想它应该选择正确的编译器?Theano是如何编译的?PyGPU是如何编译的?您是如何在您的计算机上安装它们的?我通过手动下载和编译libgpuarray,从下载的tar.gz和pygpu中安装了theano和pip。您使用了哪种编译器?在处理像这样的低级问题时,您通常需要编译器、操作系统和CPU GPU的详细信息作为获得任何帮助的先决条件。如果是这样,那么在移植更多SUTF之前,没有必要进一步尝试。谢谢你的提示。最新版本的Theano和pyopencl可以与我的AMD Radeon HD 7750卡配合使用,卡上安装了最新的catalyst,即安装在Ubuntu 14.04 64位的libgpuarray。尝试了Theano+OpenCL,发现lasagne此时不会与OpenCL合作。