Я хочу запустить модели Deeplab на моем устройстве armv8 с графическим процессором, используя sycl. Но я застрял там.
Я уже собрал из источника, затем установил колесо Tensorflow на моем устройстве firefly RK3399, и никаких ошибок не произошло.
Но когда я запускаю модель тензор потока со строкой:
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()
пришла такая же ошибка.
Я также проверил код ошибки на
сайт
Но я понятия не имею, как решить эту проблему, какова реальная причина, как справиться с этим, если я получил сообщение «Ошибка при компиляции ядра SYCL на устройство SYCL».
Конфигурация
- CPU aarch64
- GPU Mali-T860
- ОС Ubuntu 16.04
- УСТРОЙСТВО Firefly rk3399
- ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ tenorflow-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: Mali-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
, но инструкции сказали, что все в порядке! Так что я не возражаю против этого, это должно быть проблемой?