所以我正在尝试编译TensorFlow
来自源头(使用 2019 年 1 月 31 日的 git 存储库中的克隆)。我从他们的 shell 脚本安装了 Bazel (https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-installer-linux-x86_64.sh https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-installer-linux-x86_64.sh).
我执行了./configure
在tensorflow代码中并提供了默认设置,除了添加我的机器特定的-m选项(-mavx2 -mfma)并将python指向正确的python3位置(/usr/bin/py3)。然后我按照张量流指令运行以下命令:
bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package //tensorflow:libtensorflow_framework.so //tensorflow:libtensorflow.so
现在它继续运行又运行,我还没有看到它完成(尽管我限制让它运行最多大约 10 小时)。它产生大量的信息:有关有符号和无符号整数的警告以及到达非空函数末尾的控制。这些似乎都不是致命的。编译继续进行,两个数字继续增长(“[N,NNN / X,XXX] 4 个操作正在运行”),并且文件通过“编译”进行滴答。
该机器是一个 EC2 实例,RAM 约为 16GiB,CPU 是“Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz”,我相信是 4 核,有足够的 HDD 空间(尽管编译似乎相当吃力)一点,> 1GiB)
对这里发生的事情有什么想法吗?
不幸的是,有些程序可能需要很长时间才能编译。对于您的设置中的张量流来说,几个小时的编译并不奇怪。
有报道称需要 50 分钟在速度相当快的机器上 https://gist.github.com/Brainiarc7/6d6c3f23ea057775b72c52817759b25c#gistcomment-2621082
此问题的解决方案是使用 pip 提供的预编译二进制文件,可以在此处找到说明:https://www.tensorflow.org/install/pip.html https://www.tensorflow.org/install/pip.html
基本上你可以这样做:
pip install tensorflow
如果您需要特定的旧版本,例如 1.15,您可以执行以下操作:
pip install tensorflow==1.15
对于 GPU 支持,您添加-gpu
到包名称,如下所示:
pip install tensorflow-gpu
And:
pip install tensorflow-gpu==1.15
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)