Compile e instale o tensorflow do código-fonte

Como a empresa deseja instalar no Feiteng e no Loongson, o código-fonte compila o tensorflow, mas o kit de ferramentas do bazel é usado para compilar o tensorflow, então o bazel deve ser compilado e instalado primeiro.

Como tensorflow é um módulo baseado em python, primeiro faça download de python, etc.

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

Baixe e atualize diretamente, evite desvios

pip precisa ser atualizado pip install -U pip
carece de enum relatará um erro apt-get install enum python-enum

A compilação precisa estar conectada à Internet e pode acessar github.com, bazel-mirror.storage.googleapis.com, caso contrário, não pode ser resolvido e um erro será relatado

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

编译 成功 的 显示
Destino // tensorflow / tools / pip_package: build_pip_package up-to-date:
  bazel-bin / tensorflow / tools / pip_package / build_pip_package
INFO: Tempo decorrido: 5587.884s, Caminho crítico: 90.02s
INFO: 4554 processos locais .
INFO: Build concluído com sucesso, 5033 ações no total


编译 完成 后 生成 .whl 安装 包
root @ 3ddff7ac827a: /opt/tensorflow/tensorflow-r1.7# bazel-bin / tensorflow / tools / pip_package / build_pip_package / tmp / tensorflow_pkg
Mon Jul 9 02:45:32 UTC 2018: = == Usando 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-r1.7
/tmp/tmp.UOcDG24o5A /opt/tensorflow/tensorflow-r1.7
Seg 9 de julho 02:45:34 UTC 2018: ===
Aviso da roda de construção : nenhum arquivo encontrado correspondente a '* .dll' no diretório '*'
aviso: nenhum arquivo encontrado correspondendo a '* .lib' no diretório '*'
aviso: nenhum arquivo encontrado correspondendo a '* .h' no diretório 'tensorflow / include / tensorflow'
aviso: nenhum arquivo encontrado correspondente a '*' no diretório 'tensorflow / include / Eigen'
aviso: nenhum arquivo encontrado correspondente a '*' no diretório 'tensorflow / include / externo'
aviso: nenhum arquivo encontrado correspondente a '* .h' no diretório ' tensorflow / include / google '
aviso: nenhum arquivo encontrado correspondente a' * 'no diretório' tensorflow / include / third_party '
aviso: nenhum arquivo encontrado correspondente a' * 'no diretório' tensorflow / include / unsupported '
/ opt / tensorflow / tensorflow-r1 .7
Seg, 9 de julho 02:46:04 UTC 2018: === Arquivo de roda de saída está em: / tmp / tensorflow_pkg


安装 tmp 目录 下 的 的 tensorflow
root @ 3ddff7ac827a: / tmp / tensorflow_pkg # ls
tensorflow-1.7.1-cp27-cp27mu-linux_x86_64.whl
root @ 3ddff7ac827a: / tmp / tensorflow_pkg # pipp install tensormu-flow-1.7.1-cpkg27.1 linux_x86_64.whl
Processing ./tensorflow-1.7.1-cp27-cp27mu-linux_x86_64.whl
Requisito já atendido: mock> = 2.0.0 in /usr/local/lib/python2.7/dist-packages (de tensorflow == 1.7 .1) (2.0.0)
Coletando grpcio> = 1.8.6 (de tensorflow == 1.7.1) Fazendo
  download de https://files.pythonhosted.org/packages/fa/53/685b9d68e5734cf8e2d13b2d4d29e6cede94714b665019a56.127a623b3e21/grpcio-1273 -cp27mu-manylinux1_x86_64.whl (9,0 MB)
    100% | ####################################### | 9,0 MB 727kB / s
Coletando enum34> = 1.1.6 (de tensorflow == 1.7.1)
  Baixando https://files.pythonhosted.org/packages/c5/db/e56e6b4bbac7c4a06de1c50de6fe1ef3810018ae11732a50f15f62c7d050/enum34-1.1.6-py2-none-any.whl
Requisito já atendido: numpy> = 1.13.3 em / lib / local / usr python2.7 / dist-packages (de tensorflow == 1.7.1) (1.13.3)
Coletando termcolor> = 1.1.0 (de tensorflow == 1.7.1)
  Baixando https://files.pythonhosted.org/packages/ 8a / 48 / a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981 / termcolor-1.1.0.tar.gz
Requisito já satisfeito: backports.weakref> = 1.0rc1 in /usr/local/lib/python2.7/distpack (de 1.7 / pack) (1.0.post1)
Coletando absl-py> = 0.1.6 (do tensorflow == 1.7.1)
  Baixando https://files.pythonhosted.org/packages/57/8d/6664518f9b6ced0aa41cf50b989740909261d4c212557400c48e5cda0804/absl-py-0.2.2.tar.gz (82kB)
    100% | ############ ###################### | 92kB 556kB / s
Requisito já satisfeito: rode /usr/local/lib/python2.7/dist-packages (de tensorflow == 1.7.1) (0.30.0)
Coletando tensorboard <1.8.0,> = 1.7.0 (a partir tensorflow == 1.7.1)
  Downloading https://files.pythonhosted.org/packages/6e/5b/18f50b69b8af42f93c47cd8bf53337347bc1974480a10de51fdd7f8fd48b/tensorboard-1.7.0-py2-none-any.whl (3.1MB)
    100% | ## ####################################### | 3.1 MB 177kB / s
Requisito já satisfeito: seis> = 1.10.0 in /usr/local/lib/python2.7/dist-packages (de tensorflow == 1.7.1) (1.11.0)
Coletando gast> = 0.2.0 (de tensorflow == 1.7.1)
  Baixando https://files.pythonhosted.org/packages/5c/78/ff794fcae2ce8aa6323e789d1f8b3b7765f601e7702726f430e814822b96/gastob-0.2.0.tar.gz
Requisito já satisfeito: = 3.4.0 in /usr/local/lib/python2.7/dist-packages (de tensorflow == 1.7.1) (3.4.0) Astor de
coleta> = 0.6.0 (de tensorflow == 1.7.1)
  Baixando https://files.pythonhosted.org/packages/35/6b/11530768cac581a12952a2aad00e1526b89d242d0b9f59534ef6e6a1752f/astor-0.7.1-py2.py3-none-any.whl
Requisito já atendido: funcsigs> = 1; python_version <"3.3" em /usr/local/lib/python2.7/dist-packages (de mock> = 2.0.0-> tensorflow == 1.7.1) (1.0.2)
Requisito já atendido: pbr> = 0,11 in /usr/local/lib/python2.7/dist-packages (de mock> = 2.0.0-> tensorflow == 1.7.1) (3.1.1)
Coletando futuros> = 2,2 .0 (de grpcio> = 1.8.6-> tensorflow == 1.7.1) Fazendo
  download de https://files.pythonhosted.org/packages/2d/99/b2c4e9d5a30f6471e410a146232b4118e697fa3ffc06d6a65efde84debd0/futures-3.2.0-any2. whl
Requisito já satisfeito: bleach == 1.5.0 in /usr/local/lib/python2.7/dist-packages (from tensorboard <1.8.0,> = 1.7.0-> tensorflow == 1.7.1) (1.5 .0)
Requisito já atendido: markdown> = 2.6.8 in /usr/local/lib/python2.7/dist-packages (de tensorboard <1.8.0,> = 1.7.0-> tensorflow == 1.7.1) (2.6.9)
Requisito já atendido: html5lib == 0.9999999 in /usr/local/lib/python2.7/dist-packages (from tensorboard <1.8.0,> = 1.7.0-> tensorflow == 1.7.1) (0.9999999)
Requisito já satisfeito: werkzeug> = 0,11.10 in /usr/local/lib/python2.7/dist-packages (de tensorboard <1.8.0,> = 1.7.0-> tensorflow == 1.7.1) (0.12.2)
Requisito já satisfeito: setuptools in /usr/local/lib/python2.7/dist-packages (from protobuf> = 3.4.0-> tensorflow == 1.7.1) (36.6.0)
Rodas de construção para pacotes coletados: termcolor, absl-py, gast
  Executando setup.py bdist_wheel para termcolor ... done
  Armazenado no diretório: /root/.cache/pip/wheels/7c/06/54/bc84598ba1daf8f970247f550b175aaaee85f68b4b0c5ab2c6
  Executando setup.py bdist_wheel para absl
  Armazenado no diretório: /root/.cache/pip/wheels/a0/f8/e9/1933dbb3447ea6ef57062fd5461cb118deb8c2ed074e8344bf
  Executando setup.py bdist_wheel para gastar ... feito
  Armazenado no diretório: /root/.cache/pip/wheels/9a 0e / 3cde98113222b853e98fc0a8e9924480a3e25f1b4008cedb4f
construída com sucesso termcolor NBA-py gast
instalação de embalagens recolhidas: futuros, enum34, grpcio, termcolor, NBA-py, tensorboard, Gast, Astor, tensorflow
  Encontrado instalação existente: tensorflow 1.3.0
    desinstalação do tensorflow-1.3.0:
      desinstalar com sucesso tensorflow-1.3.0
instalado com sucesso 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

A compilação foi bem-sucedida.

Este processo de compilação é compilado pelo provedor de serviços x86. Desta vez, vou parar por aqui. Para ver o processo de compilação de Feiteng e Loongson, consulte o próximo artigo! ! !

Acho que você gosta

Origin blog.csdn.net/qq_41587243/article/details/81301578
Recomendado
Clasificación