python - 将 Keras 和 Tensorflow 与 AMD GPU 结合使用

标签 python python-2.7 opencl tensorflow keras

我开始学习 Keras,我相信它是 Tensorflow 和 Theano 之上的一层。但是,我只能使用 AMD R9 280X 等 AMD GPU。

如何设置我的 Python 环境,以便我可以通过 Keras/Tensorflow 对 OpenCL 的支持来使用我的 AMD GPU?

我在 OSX 上运行。

最佳答案

我正在 https://github.com/hughperkins/tensorflow-cl 为 Tensorflow 编写 OpenCL 1.2 后端

OpenCL 的 tensorflow 分支具有以下特点:

  • 它针对任何/所有 OpenCL 1.2 设备。它不需要 OpenCL 2.0,不需要 SPIR-V 或 SPIR。不需要共享虚拟内存。等等……
  • 它基于一个名为“cuda-on-cl”的底层库,https://github.com/hughperkins/cuda-on-cl
    • cuda-on-cl 目标能够获取任何 NVIDIA® CUDA™ 源代码,并针对 OpenCL 1.2 设备进行编译。这是一个非常通用的目标,也是一个非常通用的编译器
  • 目前,实现了以下功能:
  • 它是在 Ubuntu 16.04(使用 Intel HD5500 和 NVIDIA GPU)和 Mac Sierra(使用 Intel HD 530 和 Radeon Pro 450)上开发的

这不是 Tensorflow 唯一可用的 OpenCL 分支。 Codeplay 也正在开发一个分支 https://www.codeplay.com , 使用 Computecpp, https://www.codeplay.com/products/computesuite/computecpp据我所知,他们的 fork 比我自己的要求更高,就它适用于哪些特定的 GPU 设备而言。您需要查看平台支持说明(位于 hte computecpp 页面底部),以确定您的设备是否受支持。 codeplay fork 实际上是一个官方的 Google fork,在这里:https://github.com/benoitsteiner/tensorflow-opencl

关于python - 将 Keras 和 Tensorflow 与 AMD GPU 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37892784/

相关文章:

python - 使用 Python 从谷歌云存储下载多个文件

当 rootfs 为只读且/tmp 为 noexec 时,Python ctypes 段错误

assembly - 使用汇编代码创建 AMD OpenCL 内核

c++ - 执行 CL_COMMAND_NDRANGE_KERNEL 时发生未知错误 (-1000)

python - Plone:拦截工作流转换并以编程方式将其更改为另一个

python - 在 Python 中对字符串进行 URL 编码和解码

python - 声明的变量出现名称错误

python - 将 bool 值作为输入传递给方法

html - 代码镜像生成的textarea难以居中

c++ - OpenCL:cl::getDevices 崩溃