Я пытаюсь собрать тензор потока для работы на Zynq, в частности, на Z7020. У меня есть petalinux, работающий на плате, и python 3.4.9. При попытке построить тензор потока следуйте инструкциям, найденным здесь: [https://www.tensorflow.org/install/install_raspbian#cross-compiling_from_sources]
Обратите внимание, что и petalinux, и raspbian являются производными от Debian, а Z7020 имеет те же ядра CortexA9, что и платы серии raspberry-pi 0 и 1.
Я пытаюсь собрать на хосте Ubuntu 16.04. Команда, которую я использую для сборки:
sudo CI_DOCKER_EXTRA_PARAMS="-e CI_BUILD_PYTHON=python3 -e CROSSTOOL_PYTHON_INCLUDE=/home/rklein/Python-3.4.9/Include" tensorflow/tools/ci_build/ci_build.sh PI-PYTHON3 tensorflow/tools/ci_build/pi/build_raspberry_pi.sh PI_ONE
Базель взбалтывает около 2 часов и возвращается со следующим сообщением об ошибке:
/home/rklein/tensorflow/bazel-ci_build-cache/.cache/bazel/_bazel_root/eab0--lots of hex digits--85e8/external/arm_compiler/bin/arm-linux-gnueablhf-gcc --lots of options
In file included from /usr/include/python2.7/Python.h:8:0, from ./tensorflow/python/lib/core/bfloat16.h:19,
from tensorflow/python/lib/core/bfloat16.h:18:
from /usr/include/python2.7/pyconfig.h:13:54:
fatal error: arm-linux-gnueabihf/python2.7/pyconfig.h: No such file or directory
#include <arm-linux-gnueabihf/python2.7/pyconfig.h>
^
compilation terminated.
Какие настройки необходимы, чтобы Bazel сказал использовать python3? Обратите внимание, что на хост-компьютере нет каталога /usr/include/python2.7, поэтому я подозреваю, что в Базеле за кулисами происходит какое-то вуду. Команда
find ~ -name python2.7
выходит пустым.
Я пытался прочитать как можно больше о Базеле, но документация кажется довольно скудной - любые хорошие ссылки будут приветствоваться.