0

我使用tfx官方文档中的方法在docker文件中编译tfx devel。操作系统是 MacOS,intel CPU。

这是它的docker构建代码

#!/bin/bash

USER=$1
TAG=$2

TF_SERVING_VERSION_GIT_BRANCH="2.4.1"

git clone --branch="${TF_SERVING_VERSION_GIT_BRANCH}" https://github.com/tensorflow/serving

TF_SERVING_BUILD_OPTIONS="--copt=-mavx --local_ram_resources=4096"

cd serving && \
  docker build --pull -t $USER/tensorflow-serving-devel:$TAG \
  --build-arg TF_SERVING_VERSION_GIT_BRANCH="${TF_SERVING_VERSION_GIT_BRANCH}" \
  --build-arg TF_SERVING_BUILD_OPTIONS="${TF_SERVING_BUILD_OPTIONS}" \
  -f tensorflow_serving/tools/docker/Dockerfile.devel .

然后我用 >3hrs 运行 shell 脚本并得到以下失败: 在此处输入图像描述

实际上我无法知道详细信息,因为来自 docker 的日志文件已被构建器剪切。

有没有人遇到过类似的问题并且可以帮助解决这个问题?

提前非常感谢!

4

1 回答 1

0

这些指令集并非在所有机器上都可用,尤其是在旧处理器上。

如果您想应用一般推荐的优化,包括为您的处理器使用特定于平台的指令集,您可以在构建 TensorFlow Serving 时将--config=nativeopt添加到 Bazel 构建命令。

tools/run_in_docker.sh bazel build --config=nativeopt tensorflow_serving/...

于 2022-02-22T14:30:24.807 回答