tensorflow的巴泽尔交叉编译ARM失败

问题描述 投票:2回答:1

我想建立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

出现空。

我曾尝试阅读尽可能多的,因为我可以在巴泽尔,但文档似乎很瘦 - 任何有益的参考,将不胜感激。

python tensorflow arm bazel zynq
1个回答
0
投票

我不能帮你的错误信息(或者干脆巴泽勒)。但是我上用的Petalinux内核和一个Ubuntu(arm64)根文件系统的赛灵思ZYNQ UltraScale架构+安装TensorFlow。这不是完全相同的芯片(但在安装过程中应该是相似的)。我没有建立TensorFlow自己,而不是我所用的tensorflow-on-arm项目提供的包。也许我的经验将是有益的其他人获得TensorFlow运行:

  1. 你需要一个工作的OS(赛灵思拥有该文档)。根据你的芯片上,你需要使用一个32(armhf)或64位(arm64)根文件系统。我用了一个Ubuntu的根文件系统,所以我可以使用易于安装。
  2. 你需要安装一些依赖。我跟着从tensorflow-on-arm项目的说明。 apt-get install openjdk-8-jdk automake autoconf curl zip unzip libtool swig libpng12-dev zlib1g-dev pkg-config git g++ wget xz-utils
  3. 你还需要的Python(一定要安装Python V3.5 - 而不是Python 3.6版,等等)。 apt-get install python3-numpy python3-dev python3-pip python3-mock
  4. 我还需要安装两个未列出的包。 apt-get install cython3 libhdf5-dev
  5. 安装一些PIP3包(您可能需要安装那些在虚拟环境并更新PIP 3)。 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
  6. 现在,你应该下载TensorFlow PIP封装。不同的包下Releases上市。我选择了TensorFlow v.1.12为Python V3.5和arm64 / aarch64。 wget https://github.com/lhelontra/tensorflow-on-arm/releases/download/v1.12.0/tensorflow-1.12.0-cp35-none-linux_aarch64.whl
  7. 现在你可以用PIP 3安装软件包。 pip3 install -U --user tensorflow-1.12.0*

我希望它为你工作!

© www.soinside.com 2019 - 2024. All rights reserved.