【发布时间】:2015-03-14 08:01:54
【问题描述】:
我正在尝试将 Python 与 Theano 结合使用,以通过 OpenCL 加速某些代码。我按照指示(我认为)安装了libgpuarray 和pygpu,并且没有出现错误。安装检测到已安装 OpenCL 运行时。
我无法运行 OpenCL 的 Theano 示例,主要是因为我不知道如何指定我的 GPU。根据inxi,我的GPU 是Radeon HD 5340/5450/5470。 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。
我做错了什么?
【问题讨论】:
-
您使用的操作系统和编译器是什么?
-
Ubuntu 14.04 和编译器,我不知道,我直接使用 Python 中的
Theano。我想它应该选择正确的编译器? -
Theano 是如何编译的? PyGPU 是如何编译的?你是如何在你的机器上安装它们的?
-
我从下载的
tar.gz安装了theano和pip,并通过手动下载和编译libgpuarray安装了pygpu。 -
您使用哪个编译器来执行此操作?在处理此类低级内容时,您通常需要编译器、操作系统和 CPU (GPU) 的详细信息作为任何帮助的先决条件。