我想建立tensorflow到上ZYNQ运行,具体而言,Z7020。我曾经的PetaLinux在黑板上运行,和python 3.4.9。当试图建立tensorflow下面这个网址的指示:[https://www.tensorflow.org/install/install_raspbian#cross-compiling_from_sources]注意,这两个的PetaLinux和raspbian都是Debian衍生系统和Z7020具有相同的CortexA9核心的树莓丕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.
什么设置需要告诉巴泽勒使用python3?请注意,是在主机上没有/usr/include/python2.7目录,所以我怀疑巴塞尔是做幕后的一些巫术。命令
find ~ -name python2.7
出现空。
我曾尝试阅读尽可能多的,因为我可以在巴泽尔,但文档似乎很瘦 - 任何有益的参考,将不胜感激。
我不能帮你的错误信息(或者干脆巴泽勒)。但是我上用的Petalinux内核和一个Ubuntu(arm64)根文件系统的赛灵思ZYNQ UltraScale架构+安装TensorFlow。这不是完全相同的芯片(但在安装过程中应该是相似的)。我没有建立TensorFlow自己,而不是我所用的tensorflow-on-arm项目提供的包。也许我的经验将是有益的其他人获得TensorFlow运行:
apt-get install openjdk-8-jdk automake autoconf curl zip unzip libtool swig libpng12-dev zlib1g-dev pkg-config git g++ wget xz-utils
apt-get install python3-numpy python3-dev python3-pip python3-mock
apt-get install cython3 libhdf5-dev
pip3 install -U --user keras_applications==1.0.5 --no-deps
pip3 install -U --user keras_preprocessing==1.0.3 --no-deps
pip3 install -U --user numpy grpcio h5py
wget https://github.com/lhelontra/tensorflow-on-arm/releases/download/v1.12.0/tensorflow-1.12.0-cp35-none-linux_aarch64.whl
pip3 install -U --user tensorflow-1.12.0*
我希望它为你工作!