1

我想通过使用 sycl 在带有 GPU 的 armv8 设备上运行 deeplab 模型。但我被困在那里。

我已经从源代码构建,然后在我的萤火虫 RK3399 设备上安装了 Tensorflow 轮,没有发生错误。但是当我使用以下代码运行 tensorflow 模型时:

    with sv.managed_session(FLAGS.master,config=config,start_standard_services=False) as sess:

崩溃调用如下:

    termintate called after throwing an instance of 'cl::sycl::compile_program_error'

然后我切换到传统方法 with tf.Session() as sess:,当我运行sess.run() 同样的错误时。我还检查了 网站上的 error_code :

但是我不知道要解决这个问题,真正的原因是什么,如果我得到“将 SYCL 内核编译到 SYCL 设备时出错”如何处理这个问题。

配置

  • CPU aarch64
  • GPU 马里-T860
  • 操作系统 ubuntu 16.04
  • 设备萤火虫rk3399
  • 软件 tensorflow-1.6.0 bazel-0.11.1 computeCpp-1.0.0 python2.7.12 gcc-5.4.0

这是我的 computecpp_info 输出:

firefly@firefly:/usr/local/computecpp/bin$ ./computecpp_info

ComputeCpp 信息 (CE 1.0.0)

SYCL 1.2.1 修订版 3

工具链信息:

GLIBC 版本:2.23 GLIBCXX:20160609 支持此版本的 libstdc++。

设备信息:

发现 1 个设备匹配:平台:设备类型:

设备 0:

支持设备:否 - 设备不支持 SPIR

CL_DEVICE_NAME:马里-T860

CL_DEVICE_VENDOR:ARM

CL_DRIVER_VERSION:1.2

CL_DEVICE_TYPE : CL_DEVICE_TYPE_GPU

如果您在使用任何这些 OpenCL 设备时遇到问题,请访问此网站了解已知问题: https ://computecpp.codeplay.com/releases/v1.0.0/platform-support-notes

我收到了 的突出显示警告Device is supported : NO - Device does not support SPIR,但说明告诉我没关系!所以我不介意,这应该是一个问题吗?

4

0 回答 0