Ошибка сборки Tensorflow на Orange Pi Pc Plus

Я пытаюсь построить Tensorflow 1.7.1 на Orange Pi Pc Plus (Allwinner H3, ARM Cortex A7) под управлением ARMBIAN 5.38 стабильной Ubuntu 16.04.4 LTS 4.14.18-sunxi и использование Bazel 0.10.0 Согласно официальному выпуску, я следовал этому руководству, я успешно собрал Bazel, но когда я пытаюсь собрать Tensorflow, используя -mfpu=neon-vfpv4 флаг для оптимизации:

bazel build -c opt --compilation_mode=opt --copt="-mfpu=neon-vfpv4" --copt="-funsafe-math-optimizations" --copt="-ftree-vectorize" --copt="-fomit-frame-pointer" --copt="-std=gnu99" --local_resources 500,2.0,1.0 --verbose_failures tensorflow/tools/pip_package:build_pip_package

Я получаю следующую ошибку:

bazel-out / arm-opt / bin / _solib_arm / _U_S_Stensorflow_Scontrib_Slite_Stoco_Ctoco ___ Utensorflow / libtensorflow_framework.so: ошибка: неопределенная ссылка на 'png_init_filter_functions_neon'

Я попытался установить как libpng16-dev, так и libpng12-dev, но ошибка по-прежнему возникает.

1 ответ

Решение

Оказывается, что до мая 2018 года единственной официальной версией tenorflow, которая успешно собирается на ARM без каких-либо модификаций, является ревизия https://github.com/tensorflow/tensorflow/commit/d82b2f71b60d5fff48884c20c7b85e517330e91f, согласно официальным данным CI-сервера tenorflow, это последняя на сегодня успешная сборка для ARM (Raspberry Pi). Точная ошибка, о которой сообщается в этом вопросе, отображается в официальной ночной сборке следующей ревизии.

Другие вопросы по тегам