我能够从Amazon的修改源代码(在他们新的深度学习AMI中提供)重新编译Tensorflow。
我现在正试图用Tensorflow“fork”编译tf服务,但我得到了一个错误:
ERROR: /root/.cache/bazel/_bazel_root/98acb40d8921d865487eab808ed364b2/external/org_tensorflow/tensorflow/contrib/nccl/BUILD:68:1: undeclared inclusion(s) in rule '@org_tensorflow//tensorflow/contrib/nccl:nccl_kernels':
this rule is missing dependency declarations for the following files included by 'external/org_tensorflow/tensorflow/contrib/nccl/kernels/nccl_rewrite.cc':
'/root/.cache/bazel/_bazel_root/98acb40d8921d865487eab808ed364b2/external/org_tensorflow/tensorflow/core/common_runtime/optimization_registry.h'
'/root/.cache/bazel/_bazel_root/98acb40d8921d865487eab808ed364b2/external/org_tensorflow/tensorflow/core/common_runtime/device_set.h'
'/root/.cache/bazel/_bazel_root/98acb40d8921d865487eab808ed364b2/external/org_tensorflow/tensorflow/core/common_runtime/device.h'
'/root/.cache/bazel/_bazel_root/98acb40d8921d865487eab808ed364b2/external/org_tensorflow/tensorflow/core/graph/types.h'
'/root/.cache/bazel/_bazel_root/98acb40d8921d865487eab808ed364b2/external/org_tensorflow/tensorflow/core/graph/costmodel.h'
'/root/.cache/bazel/_bazel_root/98acb40d8921d865487eab808ed364b2/external/org_tensorflow/tensorflow/core/graph/node_builder.h'
INFO: Elapsed time: 20.377s, Critical Path: 19.47s
FAILED: Build did NOT complete successfully
更多信息:我正在使用Tensorflow服务(commit)的主分支
7a349752c2cbbe741edb91c6c6be1c571e91a5fb
)Bazel版本0.7.0。
我还对
tools/bazel.rc
要解决另一个编译错误,请执行以下操作:
# git diff tools/bazel.rc
diff --git a/tools/bazel.rc b/tools/bazel.rc
index 9397f97..28476f3 100644
@@ -1,4 +1,4 @@
-build:cuda --crosstool_top=@org_tensorflow//third_party/gpus/crosstool
+build:cuda --crosstool_top=@local_config_cuda//crosstool:toolchain
build:cuda --define=using_cuda=true --define=using_cuda_nvcc=true
build --force_python=py2
知道遗漏了什么吗?