使用Bazel编译Tensorflow

时间:2017-08-31 12:00:59

标签: tensorflow compilation bazel

我尝试在运行./configure

后使用以下shell命令行从主分支的HEAD编译tensorflow 1.3
sudo bazel build -c opt --copt=-mavx --copt=-mavx2 --copt=-mfma --copt=-mfpmath=both --copt=-msse4.1 --copt=-msse4.2 --config=cuda -k --verbose_failures //tensorflow/tools/pip_package:build_pip_package

我最终得到以下错误。

At global scope:cc1plus: warning: unrecognized command line option '-Wno-self-assign'
Target //tensorflow/tools/pip_package:build_pip_package failed to build 
INFO: Elapsed time: 3834.785s, Critical Path: 196.95s FAILED: Build did NOT complete successfully

这些是它最初发出的警告。

WARNING: /home/pranav/tensorflow_install/tensorflow/tensorflow/core/BUILD:1634:1: in includes attribute of cc_library rule //tensorflow/core:framework_headers_lib: '../../external/nsync/public' resolves to 'external/nsync/public' not below the relative path of its package 'tensorflow/core'. This will be an error in the future. Since this rule was created by the macro 'cc_header_only_library', the error might have been caused by the macro implementation in /home/pranav/tensorflow_install/tensorflow/tensorflow/tensorflow.bzl:911:30
WARNING: /home/pranav/tensorflow_install/tensorflow/tensorflow/contrib/learn/BUILD:15:1: in py_library rule //tensorflow/contrib/learn:learn: target '//tensorflow/contrib/learn:learn' depends on deprecated target '//tensorflow/contrib/session_bundle:exporter': No longer supported. Switch to SavedModel immediately.
WARNING: /home/pranav/tensorflow_install/tensorflow/tensorflow/contrib/learn/BUILD:15:1: in py_library rule //tensorflow/contrib/learn:learn: target '//tensorflow/contrib/learn:learn' depends on deprecated target '//tensorflow/contrib/session_bundle:gc': No longer supported. Switch to SavedModel immediately.
INFO: Analysed target //tensorflow/tools/pip_package:build_pip_package (208 packages loaded).

然后加载INFO。我不确定它是否有任何帮助。

Bazel版本:

Build label: 0.5.4
Build target: bazel-out/local-fastbuild/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar
Build time: Fri Aug 25 10:00:00 2017 (1503655200)
Build timestamp: 1503655200
Build timestamp as int: 1503655200

我在一些答案中读到了运行以下代码,

$ bazel query --output=build 'somepath("//tensorflow/core:version_info_gen",  "//tensorflow/tools/git:gen/spec.json")'

它给了我这个。可能这会有所帮助。

# /home/pranav/tensorflow_install/tensorflow/tensorflow/core/BUILD:1546:1
genrule(
  name = "version_info_gen",
  generator_name = "version_info_gen",
  generator_function = "tf_version_info_genrule",
  generator_location = "tensorflow/core/BUILD:1546",
  srcs = ["//tensorflow/tools/git:gen/spec.json", "//tensorflow/tools/git:gen/head", "//tensorflow/tools/git:gen/branch_ref"],
  tools = ["//tensorflow/tools/git:gen_git_source.py"],
  outs = ["//tensorflow/core:util/version_info.cc"],
  cmd = "$(location //tensorflow/tools/git:gen_git_source.py) --generate $(SRCS) \"$@\"",
  local = True,
)

另外,“我写的bazel命令”> log.txt没有用终端输出填充文本文件。

如果你们想要更多信息来帮助我。建议我一种方法将终端输出复制到文本文件,以便我可以上传到github并给你链接。 我还使用--explain将所有解释写入文件。如果你愿意,我也可以上传。 我也尝试过--local_resources 2048,.5,1.0来减少内存分配以防内存问题。仍然无法正常工作。 非常感谢。

0 个答案:

没有答案