安装支持 SYCL 的 Tensorflow

Install Tensorflow with SYCL support

我正在尝试使用 gdb 来跟踪支持 Eigen SYCL 的 Tensorflow 操作内核实现。 但是,当我尝试安装 .whl 软件包时,会弹出一些关于 fglrx 的错误消息。

错误信息

Compiling /tmp/pip-1vfYDJ-build/tensorflow-1.0.1.data/purelib/tensorflow/contrib/cudnn_rnn/ops/gen_cudnn_rnn_ops.py ...
  File "/tmp/pip-1vfYDJ-build/tensorflow-1.0.1.data/purelib/tensorflow/contrib/cudnn_rnn/ops/gen_cudnn_rnn_ops.py", line 1
    Error: Fail to load fglrx kernel module!
             ^
SyntaxError: invalid syntax ....

配置

命令

这是我根据教程使用的命令。

https://www.codeplay.com/portal/03-30-17-setting-up-tensorflow-with-opencl-using-sycl

bazel build -c dbg --config=sycl //tensorflow/tools/pip_package:build_pip_package

bazel-bin/tensorflow/tools/pip_package/build_pip_package

sudo pip install: /tmp/tensorflow_pkg/tensorflow-1.0.1-cp27-none-linux_x86_64.whl

请帮我解决问题。

SYCL 变体目前需要支持 SPIR 或 SPIRV 的平台,例如 Intel 或 AMD。 NVIDIA平台目前不支持。

您不能(目前)在 Intel GPU 上将 SYCL 与 TensorFlow 一起使用。但是,它很快就会到来。您需要进行一些修复,然后它才能正常工作。您将需要等待新的英特尔 OpenCL GPU 驱动程序,然后在 TensorFlow 上进行一些兼容性提交,然后它才能在英特尔 GPU 上运行。您可能还想再等一段时间才能获得一些性能改进,因为我们一直更关注正确性,首先,性能会稍晚一些。