Компиляция начинается с начала или возобновляется после исправления ошибки при сборке Tensorflow из исходного кода? - PullRequest
0 голосов
/ 31 октября 2019

Мне нужно скомпилировать Tensorflow из источника для возможности вычислений 3.0

Я компилировал Tensorflow и получил эту ошибку после 6 часов компиляции:

cache/bazel/_bazel_maydin/435ff134a8a529ccec16636685173684/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/create_tensorflow.python_api_2_tf_python_api_gen_v2.runfiles/org_tensorflow/tensorflow/python/keras/preprocessing/__init__.py", line 21, in <module>
   import keras_preprocessing
ModuleNotFoundError: No module named 'keras_preprocessing'
Target //tensorflow/tools/pip_package:build_pip_package failed to build
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 20674.165s, Critical Path: 247.43s
INFO: 12297 processes: 12297 local.
FAILED: Build did NOT complete successfully

В приведенной ниже ссылке я нашелэтот ответ, и я думаю, что это будет работать. Ошибка компиляции Tensorflow из источника - нет модуля с именем 'keras_applications'

pip install keras_applications==1.0.4 --no-deps
pip install keras_preprocessing==1.0.2 --no-deps
pip install h5py==2.8.0

Я также получил похожую ошибку перед началом сборки, где он говорит, что numpy отсутствует, я просто установил его через pip исборка началась без проблем.

Но я боюсь снова запустить команду сборки. Потому что я не хочу компилировать все 6 часов снова.

Если я начну строить заново, начнется ли все сначала, или продолжится с того места, где произошел сбой?

Команда сборки, которую я использовал, была следующей: bazel build --config=opt --config=cuda //tensorflow/tools/pip_package:build_pip_package

Я клонировал хранилище tenorflow, извлек в ветку 2.0 и начал сборку.

Дополнительная информация о системе:

  • Cuda 10.0.130
  • cuDNN 7.6.2
  • Bazel 0.26.1
  • Ubuntu 18.04

1 Ответ

0 голосов
/ 01 ноября 2019

Он возобновляет компиляцию с того места, где остановился после исправления ошибок.

...