因此,我正在尝试从源代码编译TensorFlow (使用2019-01-31年1月31日他们的git repo中的克隆)。我从他们的shell脚本(https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-installer-linux-x86_64.sh)安装了Bazel。
我在tensorflow代码中执行了./configure,并提供了默认设置,只是添加了机器特定的-m选项(-mavx2 -mfma),并将python指向正确的python3位置(/usr/bin/py3)。然后,我按照tensorflow指令运行以下命令:
代码语言:javascript运行复制bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package //tensorflow:libtensorflow_framework.so //tensorflow:libtensorflow.so现在它继续运行,我还没有看到它完成(尽管我被限制让它最多运行大约10个小时)。它产生了大量的信息:关于有符号和无符号整数的警告,以及到达非void函数末尾的控制。这些似乎都不是致命的。随着两个数字的持续增长('N,NNN / X,XXX 4 actions running')和文件'Compiling‘的滴答声,编译继续进行。
这台机器是一个内存约16G的EC2实例,CPU是'Intel(R) Xeon(R) CPUE5-2686 v4 @2.30 The‘,我相信它有4核,有足够的硬盘空间(尽管编译似乎占用了相当多的空间,> 1GiB)
你知道这是怎么回事吗?