ソースコードからtensorflowをコンパイルしてインストールします

同社はFeitengとLoongsonにインストールしたいので、ソースコードはtensorflowをコンパイルしますが、bazelツールキットを使用してtensorflowをコンパイルするため、最初にbazelをコンパイルしてインストールする必要があります。

tensorflowはPythonに基づくモジュールであるため、最初にpythonなどをダウンロードします。

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

直接ダウンロードしてアップグレードし、迂回を避けます

pipをアップグレードする必要がありますpipinstall -U pip
にenumがない場合、エラーが報告されますapt-get install enum python-enum

コンパイルはインターネットに接続されている必要があり、github.com、bazel-mirror.storage.googleapis.comにアクセスできます。そうでない場合、解決できず、エラーが報告されます

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

编译成功的的示
ターゲット// tensorflow / tools / pip_package:build_pip_package最新:
  bazel-bin / tensorflow / tools / pip_package / build_pip_package
情報:経過時間:5587.884s、クリティカルパス:90.02s
情報:4554プロセス、ローカル。
情報:ビルドが正常に完了しました。合計アクション数は5033です。


编译消費后生成.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:= == 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:===ビルドホイールの
警告:ディレクトリの下に「* .dll」に一致するファイルが見つかりません'*'
警告:ディレクトリ '*'の下で '* .lib'に
一致するファイルが見つかりません警告:ディレクトリ 'tensorflow / include / tensorflow'の下で '* .h'に一致するファイルが見つかりません
警告:ディレクトリ 'tensorflow / include / Eigen'の下で '*'に一致するファイルが見つかりません警告:
ディレクトリ 'tensorflow / include / external'
の下で '*'に一致するファイルが見つかりません警告:ディレクトリ 'の下で' * .h 'に一致するファイルが見つかりませんtensorflow / include / google '
警告:ディレクトリ' tensorflow / include / third_party '
の下で' * 'に一致するファイルが見つかりません警告:ディレクトリ' tensorflow / include / unsupported '
/ opt / tensorflow / tensorflow-r1の下で' * 'に一致するファイルが見つかりません.7
Mon Jul 9 02:46:04 UTC 2018:===出力ホイールファイルは次の場所にあります:/ tmp / tensorflow_pkg


安装tmp目录下的tensorflowroot
@ 3ddff7ac827a:/ tmp / tensorflow_pkg#ls
tensorflow-1.7.1-cp27-cp27mu-linux_x86_64.whl
root @ 3ddff7ac827a:/ tmp / tensorflow_pkg#pip install tensorflow-1.7.1-cp27-cp27mu- linux_x86_64.whl
処理./tensorflow-1.7.1-cp27-cp27mu-linux_x86_64.whl
要件はすでに満たされています:/usr/local/lib/python2.7/dist-packagesのmock> = 2.0.0(tensorflow == 1.7から) .1)(2.0.0)
grpcio> = 1.8.6の収集(tensorflow == 1.7.1から)
  https://files.pythonhosted.org/packages/fa/53/685b9d68e5734cf8e2d13b2d4d29e6cede94714b665019a5627a623b3e21/grpcio-1.13.0-cp27のダウンロード-cp27mu-manylinux1_x86_64.whl(9.0MB)
    100%| ################################ | 9.0MB 727kB / s
収集enum34> = 1.1.6(tensorflow == 1.7.1から)
  https://files.pythonhosted.org/packages/c5/db/e56e6b4bbac7c4a06de1c50de6fe1ef3810018ae11732a50f15f62c7d050/enum34-1.1.6-py2-none-any.whlのダウンロード
要件はすでに満たされています:/ usr / local / lib /のnumpy> = 1.13.3 python2.7 / dist-packages(tensorflow == 1.7.1から)(1.13.3)
termcolor> = 1.1.0の収集(tensorflow == 1.7.1から)
  https://files.pythonhosted.org/packages/のダウンロード8a / 48 / a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981 / termcolor-1.1.0.tar.gz
要件はすでに満たされています:/usr/local/lib/python2.7/dist-packages(tensorflow == 1から)のbackports.weakref> = 1.0rc1 (1.0.post1)
absl-py> = 0.1.6の収集(tensorflow == 1.7.1から)
  https://files.pythonhosted.org/packages/57/8d/6664518f9b6ced0aa41cf50b989740909261d4c212557400c48e5cda0804/absl-py-0.2.2.tar.gz(82kB)100%をダウンロード
    | ############## ################## | 92kB 556kB / s
要件はすでに満たされています:/usr/local/lib/python2.7/dist-packagesのホイール(tensorflow == 1.7.1から)(0.30.0)
テンソルボードの収集<1.8.0、> = 1.7.0 (tensorflow == 1.7.1から)
  https://files.pythonhosted.org/packages/6e/5b/18f50b69b8af42f93c47cd8bf53337347bc1974480a10de51fdd7f8fd48b/tensorboard-1.7.0-py2-none-any.whl(3.1MB)
    100%をダウンロード| ## ############################## | 3.1MB 177kB / s
要件はすでに満たされています:/usr/local/lib/python2.7/dist-packagesで6> = 1.10.0(tensorflow == 1.7.1から)(1.11.0)
gast> = 0.2.0の収集(tensorflow == 1.7.1から)
  https://files.pythonhosted.org/packages/5c/78/ff794fcae2ce8aa6323e789d1f8b3b7765f601e7702726f430e814822b96/gast-0.2.0.tar.gzのダウンロード
要件はすでに満たされています:protobuf> = 3.4.0 in /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)
  ダウンロードhttps://files.pythonhosted.org/packages/35/6b/11530768cac581a12952a2aad00e1526b89d242d0b9f59534ef6e6a1752f/astor-0.7.1-py2.py3-none-any.whl
要件はすでに満たされています:funcsigs> = 1; python_version <"3.3" in /usr/local/lib/python2.7/dist-packages(from mock> = 2.0.0-> tensorflow == 1.7.1)(1.0.2)
要件はすでに満たされています:/usr/local/lib/python2.7/dist-packagesのpbr> = 0.11(mock> = 2.0.0-> tensorflow == 1.7.1から)(3.1.1)
先物の収集> = 2.2 .0(grpcio> = 1.8.6-> tensorflow == 1.7.1から)
  https://files.pythonhosted.org/packages/2d/99/b2c4e9d5a30f6471e410a146232b4118e697fa3ffc06d6a65efde84debd0/futures-3.2.0-py2-none-anyをダウンロードしています。 whl
要件はすでに満たされています:/usr/local/lib/python2.7/dist-packagesのbleach == 1.5.0(tensorboard <1.8.0、> = 1.7.0-> tensorflow == 1.7.1から)(1.5 .0)
要件はすでに満たされています:/usr/local/lib/python2.7/dist-packagesのmarkdown> = 2.6.8(tensorboard <1.8.0、> = 1.7.0-> tensorflow == 1.7.1から) (2.6.9)
要件はすでに満たされています:/usr/local/lib/python2.7/dist-packagesのhtml5lib == 0.9999999(tensorboard <1.8.0、> = 1.7.0-> tensorflow == 1.7.1から)(0.9999999)
要件はすでに満たされています満足:/usr/local/lib/python2.7/dist-packagesのwerkzeug> = 0.11.10(tensorboard <1.8.0、> = 1.7.0-> tensorflow == 1.7.1から)(0.12.2)
要件はすでに満たされています:/usr/local/lib/python2.7/dist-packagesのsetuptools(protobuf> = 3.4.0-> tensorflow == 1.7.1から)(36.6.0)
収集されたパッケージのホイールの構築:termcolor、 absl-py、gasttermcolorの
  setup.pybdist_wheelを実行しています...完了
  ディレクトリに保存:/root/.cache/pip/wheels/7c/06/54/bc84598ba1daf8f970247f550b175aaaee85f68b4b0c5ab2c6absl-pyの
  setup.pybdist_wheelを実行しています...完了
  ディレクトリに保存:/root/.cache/pip/wheels/a0/f8/e9/1933dbb3447ea6ef57062fd5461cb118deb8c2ed074e8344bfgastの
  setup.pybdist_wheelを実行しています...完了
  ディレクトリに保存:/root/.cache/pip/wheels/9a/1f/ 0e / 3cde98113222b853e98fc0a8e9924480a3e25f1b4008cedb4f
正常にビルドされたtermcolorabsl-py gast
収集されたパッケージのインストール:futures、enum34、grpcio、termcolor、absl-py、tensorboard、gast、astor、tensorflow
  既存のインストールが見つかりました:tensorflow
    1.3.0tensorflow-1の
      アンインストールtensorflow-1.3.0
正常にインストールされたabsl-py-0.2.2astor-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

コンパイルは成功しました。

このコンパイルプロセスはx86サービスプロバイダーによってコンパイルされます。今回はここで停止します。FeitengとLoongsonのコンパイルプロセスを確認するには、次の記事を参照してください。

おすすめ

転載: blog.csdn.net/qq_41587243/article/details/81301578