gpt4 book ai didi

tensorflow - bazel 从源代码构建 Tensorflow

转载 作者:行者123 更新时间:2023-12-02 03:56:43 26 4
gpt4 key购买 nike

我在 python 3.6 中有许多大型深度学习任务,并且希望从源代码构建 TensorFlow(仅 CPU),因为我的带有 Touchbar 13"的 MacBook Pro 指出,如果使用 SSE4.1 SSE4 构建,TensorFlow 会运行得更快。 2 AVX AVX2 和 FMA 支持。StackOverflow 和 GitHub 上有很多关于该主题的问题,我阅读了所有这些问题。其中没有一个能解决为什么它不适合我。

我严格按照https://www.tensorflow.org/install/install_sources提供的说明进行操作

我的配置如下

./configure
Please specify the location of python. [Default is /anaconda/bin/python]: /anaconda/python.app/Contents/MacOS/python
Please specify optimization flags to use during compilation when bazel option "--config=opt" is specified [Default is -march=native]:
Do you wish to build TensorFlow with Google Cloud Platform support? [y/N] n
No Google Cloud Platform support will be enabled for TensorFlow
Do you wish to build TensorFlow with Hadoop File System support? [y/N] n
No Hadoop File System support will be enabled for TensorFlow
Do you wish to build TensorFlow with the XLA just-in-time compiler (experimental)? [y/N] n
No XLA JIT support will be enabled for TensorFlow
Do you wish to build TensorFlow with VERBS support? [y/N] n
No VERBS support will be enabled for TensorFlow
Found possible Python library paths:
/anaconda/python.app/Contents/lib/python3.6/site-packages
Please input the desired Python library path to use. Default is [/anaconda/python.app/Contents/lib/python3.6/site-packages]

Using python library path: /anaconda/python.app/Contents/lib/python3.6/site-packages
Do you wish to build TensorFlow with OpenCL support? [y/N] n
No OpenCL support will be enabled for TensorFlow
Do you wish to build TensorFlow with CUDA support? [y/N] n
No CUDA support will be enabled for TensorFlow
INFO: Starting clean (this may take a while). Consider using --async if the clean takes more than several minutes.
Configuration finished

使用 bazel 0.4.5 然后我尝试按照说明进行构建

bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package

执行时没有错误,但实际上给出了数百个警告。我可以提供这样的示例,但几乎没有任何片段会在没有警告的情况下继续进行。

非常感谢大家的帮助,非常感谢大家。

最佳答案

不幸的是,编译器警告是不争的事实。然而,其中许多来自外部库,这些库被拉入构建中。这些可以通过 Bazel 的“output_filter”参数过滤掉:

bazel build --config=opt --output_filter='^//tensorflow' //tensorflow/tools/pip_package:build_pip_package

这将输出限制为 TensorFlow 代码生成的警告(您也可以通过这种方式完全关闭警告,但这会消除编译的所有乐趣)。由于用于构建的工具与 TensorFlow 开发的工具更加匹配,因此警告较少(我收到一些有关多行注释延续、一堆有符号/无符号整数比较的信息,以及一些有关“可能”未初始化的变量的信息) .

这些都不是明确的错误,只是有时容易出现错误的代码模式。如果编译器知道有问题,它就会发出错误。这是很长的说法,说明没有什么可担心的。

关于tensorflow - bazel 从源代码构建 Tensorflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43654002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com