Не удалось собрать Dockerfile.devel с ошибкой -Werror = Maybe-uninitialized - PullRequest
0 голосов
/ 31 марта 2020

Я создаю tenorflow-сервер из исходного кода, см. Do c, но это не удалось.

Моя среда: Linux 3.10.0-1062.12.1 .el7.x86_64 Docker 19.03.8

Команда построения:

docker build --pull -t $USER/tensorflow-serving-devel   -f tensorflow_serving/tools/docker/Dockerfile.devel

Вывод ошибки:

ERROR: /root/.cache/bazel/_bazel_root/e53bbb0b0da4e26d24b415310219b953/external/upb/BUILD:57:1: C++ compilation of rule '@upb//:upb' failed (Exit 1)
external/upb/upb/table.c: In function 'upb_inttable_pop':
external/upb/upb/table.c:588:10: error: 'val.val' may be used uninitialized in this function [-Werror=maybe-uninitialized]
   return val;
          ^~~
cc1: all warnings being treated as errors
Target //tensorflow_serving/model_servers:tensorflow_model_server failed to build
INFO: Elapsed time: 592.958s, Critical Path: 122.61s
INFO: 3550 processes: 3550 local.
FAILED: Build did NOT complete successfully

1 Ответ

0 голосов
/ 08 апреля 2020

Я также сталкивался с этой ошибкой при сборке последней версии контейнера обслуживания Tensorflow. Похоже, конкретная версия Bazel вызывает ошибку. Я нашел обсуждение под одним из недавних обновлений обслуживания tenorflow - https://github.com/tensorflow/serving/commit/162f72949c6ecbe9e610182c923dec0aa5924cf2. Я попробовал обходной путь, предложенный там, изменив ветку Tensorflow Serving с master на r2.1 , передав аргумент docker build таким образом --build-arg TF_SERVING_VERSION_GIT_BRANCH=r2.1, это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...