我想通过使用 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
,但说明告诉我没关系!所以我不介意,这应该是一个问题吗?