Compiler et installer tensorflow à partir du code source

Puisque la société souhaite installer sur Feiteng et Loongson, le code source compile tensorflow, mais la boîte à outils bazel est utilisée pour compiler tensorflow, donc bazel doit être compilé et installé en premier.

Parce que tensorflow est un module basé sur python, téléchargez d'abord python, etc.

Python-pip 、 enum 、 python-enum 、 python-numpy 、 python-dev 、 python-wheel 、 swig

Téléchargez et mettez à jour directement, évitez les détours

pip doit être mis à niveau pip install -U pip
manque enum rapportera une erreur apt-get install enum python-enum

La compilation doit être connectée à Internet et peut accéder à github.com, bazel-mirror.storage.googleapis.com, sinon elle ne peut pas être résolue et une erreur sera signalée

root @ 3ddff7ac827a: /opt/tensorflow/tensorflow-r1.7# bazel build --config opt // tensorflow / tools / pip_package: build_pip_package

编译 成功 的 显示
Cible // tensorflow / tools / pip_package: build_pip_package à jour:
  bazel-bin / tensorflow / tools / pip_package / build_pip_package
INFO: Temps écoulé: 5587.884s, Chemin critique: 90.02s
INFO: 4554 processus, local .
INFO: Construction terminée avec succès, 5033 actions au total


编译 完成 后 生成 .whl 安装 包
root @ 3ddff7ac827a: /opt/tensorflow/tensorflow-r1.7# bazel-bin / tensorflow / tools / pip_package / build_pip_package / tmp / tensorflow_pkg
Lun 9 juillet 02:45:32 UTC 2018: = == Utilisation de tmpdir: /tmp/tmp.UOcDG24o5A
/opt/tensorflow/tensorflow-r1.7/bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles /opt/tensorflow/tensorflow-r1.7
/ opt / tensorflow / tensorflow-r1.7
/tmp/tmp.UOcDG24o5A /opt/tensorflow/tensorflow-r1.7
Mon Jul 9 02:45:34 UTC 2018: ===
Avertissement de roue de construction : aucun fichier trouvé correspondant à '* .dll' sous le répertoire '*'
avertissement: aucun fichier trouvé correspondant à '* .lib' sous le répertoire '*'
avertissement: aucun fichier trouvé correspondant à '* .h' sous le répertoire 'tensorflow / include / tensorflow'
avertissement: aucun fichier trouvé correspondant à '*' sous le répertoire 'tensorflow / include / Eigen'
avertissement: aucun fichier trouvé correspondant à '*' sous le répertoire 'tensorflow / include / external'
avertissement: aucun fichier trouvé correspondant à '* .h' sous le répertoire ' tensorflow / include / google '
avertissement: aucun fichier trouvé correspondant à' * 'sous le répertoire' tensorflow / include / third_party '
avertissement: aucun fichier trouvé correspondant à' * 'sous le répertoire' tensorflow / include / unsupported '
/ opt / tensorflow / tensorflow-r1 .7
Lundi 9 juillet 02:46:04 UTC 2018: === Le fichier de roue de sortie est dans: / tmp / tensorflow_pkg


安装 tmp 目录 下 的
racine tensorflow @ 3ddff7ac827a: / tmp / tensorflow_pkg # ls
tensorflow-1.7.1-cp27-cp27mu-linux_x86_64.whl
racine @ 3ddff7ac827a: / tmp / tensorflow_pkg # pip install tensorflow-1.7.1-cp27 linux_x86_64.whl
Processing ./tensorflow-1.7.1-cp27-cp27mu-linux_x86_64.whl
Exigence déjà satisfaite: mock> = 2.0.0 dans /usr/local/lib/python2.7/dist-packages (from tensorflow == 1.7 .1) (2.0.0)
Collecte de grpcio> = 1.8.6 (à partir de tensorflow == 1.7.1)
  Téléchargement de https://files.pythonhosted.org/packages/fa/53/685b9d68e5734cf8e2d13b2d4d29e6cede94714b665019a5627a623b3.13e21/grcpcio-1 -cp27mu-manylinux1_x86_64.whl (9,0 Mo)
    100% | ############################## | 9.0MB 727kB / s
Collecte enum34> = 1.1.6 (à partir de tensorflow == 1.7.1)
  Téléchargement https://files.pythonhosted.org/packages/c5/db/e56e6b4bbac7c4a06de1c50de6fe1ef3810018ae11732a50f15f62c7d050/enum34-1.1.6-py2-none-any.whl
Exigence déjà satisfaite: num / local / usr> = 1.13.3 dans la librairie python2.7 / dist-packages (depuis tensorflow == 1.7.1) (1.13.3)
Collecte de termcolor> = 1.1.0 (depuis tensorflow == 1.7.1)
  Téléchargement https://files.pythonhosted.org/packages/ 8a / 48 / a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981 / termcolor-1.1.0.tar.gz
Exigence déjà satisfaite: backports.weakref> = 1.0rc1 dans /usr/packocal/lib/python2.7/distorflowages (1.7.1) (1.0.post1)
Collecte absl-py> = 0.1.6 (à partir de tensorflow == 1.7.1)
  Téléchargement https://files.pythonhosted.org/packages/57/8d/6664518f9b6ced0aa41cf50b989740909261d4c212557400c48e5cda0804/absl-py-0.2.2.tar.gz (82kB)
    100% | ############ ################## | 92kB 556kB / s
Exigence déjà satisfaite: roue dans /usr/local/lib/python2.7/dist-packages (from tensorflow == 1.7.1) (0.30.0)
Collecte de tensorboard <1.8.0,> = 1.7.0 ( à partir tensorflow == 1.7.1)
  Téléchargement https://files.pythonhosted.org/packages/6e/5b/18f50b69b8af42f93c47cd8bf53337347bc1974480a10de51fdd7f8fd48b/tensorboard-1.7.0-py2-none-any.whl (3.1MB)
    100% | ## ############################# | 3.1MB 177kB / s
Exigence déjà satisfaite: six> = 1.10.0 dans /usr/local/lib/python2.7/dist-packages (from tensorflow == 1.7.1) (1.11.0)
Collecte de gast> = 0.2.0 (de tensorflow == 1.7.1)
  Téléchargement https://files.pythonhosted.org/packages/5c/78/ff794fcae2ce8aa6323e789d1f8b3b7765f601e7702726f430e814822b96/gast-0.2.0.tar.gz
Exigence déjà satisfaite> = 3.4.0 dans /usr/local/lib/python2.7/dist-packages (from tensorflow == 1.7.1) (3.4.0)
Collecting astor> = 0.6.0 (from tensorflow == 1.7.1)
  Téléchargement https://files.pythonhosted.org/packages/35/6b/11530768cac581a12952a2aad00e1526b89d242d0b9f59534ef6e6a1752f/astor-0.7.1-py2.py3-none-any.whl
Exigence déjà satisfaite: funcsigs> = 1; python_version <"3.3" dans /usr/local/lib/python2.7/dist-packages (from mock> = 2.0.0-> tensorflow == 1.7.1) (1.0.2)
Exigence déjà satisfaite: pbr> = 0.11 dans /usr/local/lib/python2.7/dist-packages (from mock> = 2.0.0-> tensorflow == 1.7.1) (3.1.1)
Collecting futures> = 2.2 .0 (depuis grpcio> = 1.8.6-> tensorflow == 1.7.1)
  Téléchargement https://files.pythonhosted.org/packages/2d/99/b2c4e9d5a30f6471e410a146232b4118e697fa3ffc06d6a65efde84debd0/futures-3.2.0-py2. whl
Exigence déjà satisfaite: bleach == 1.5.0 dans /usr/local/lib/python2.7/dist-packages (from tensorboard <1.8.0,> = 1.7.0-> tensorflow == 1.7.1) (1.5 .0)
Exigence déjà satisfaite: markdown> = 2.6.8 dans /usr/local/lib/python2.7/dist-packages (from tensorboard <1.8.0,> = 1.7.0-> tensorflow == 1.7.1) (2.6.9)
Exigence déjà satisfaite: html5lib == 0.9999999 dans /usr/local/lib/python2.7/dist-packages (from tensorboard <1.8.0,> = 1.7.0-> tensorflow == 1.7.1) (0.9999999)
Exigence déjà satisfait: werkzeug> = 0.11.10 dans /usr/local/lib/python2.7/dist-packages (from tensorboard <1.8.0,> = 1.7.0-> tensorflow == 1.7.1) (0.12.2)
Exigence déjà satisfaite: setuptools dans /usr/local/lib/python2.7/dist-packages (from protobuf> = 3.4.0-> tensorflow == 1.7.1) (36.6.0)
Construction de roues pour les paquets collectés: termcolor, absl-py, gast
  Exécution de setup.py bdist_wheel pour termcolor ... done
  Stocké dans le répertoire: /root/.cache/pip/wheels/7c/06/54/bc84598ba1daf8f970247f550b175aaaee85f68b4b0c5ab2c6
  Exécution de setup.py bdist-pywheel ... done pour absl-pywheel ...
  Stocké dans le répertoire: /root/.cache/pip/wheels/a0/f8/e9/1933dbb3447ea6ef57062fd5461cb118deb8c2ed074e8344bf
  Exécution de setup.py bdist_wheel pour gast ... terminé
  Stocké dans le répertoire: /root/.cache/pip/afwheels/ 0e / 3cde98113222b853e98fc0a8e9924480a3e25f1b4008cedb4f Termcolor
construit avec succès absl-py gast
Installation des paquets collectés: futures, enum34, grpcio, termcolor, absl-py, tensorboard, gast, astor, tensorflow
  Installation existante trouvée: tensorflow 1.3
    Désinstallé avec
      succès. tensorflow-1.3.0 Installation
réussie absl-py-0.2.2 astor-0.7.1 enum34-1.1.6 futures-3.2.0 gast-0.2.0 grpcio-1.13.0 tensorboard-1.7.0 tensorflow-1.7.1 termcolor -1,1,0

La compilation est réussie.

Ce processus de compilation est compilé par le fournisseur de services x86. Cette fois, je vais m'arrêter ici. Pour voir le processus de compilation de Feiteng et Loongson, veuillez consulter l'article suivant! ! !

Je suppose que tu aimes

Origine blog.csdn.net/qq_41587243/article/details/81301578
conseillé
Classement