我正在尝试使用以下命令从带有调试符号的源代码构建Tensorflow:
bazel build -c opt --config cuda -c dbg --config=v2 --strip=never //tensorflow/tools/pip_package:build_pip_package
但是,每次尝试都失败,是因为链接器被杀死,这很可能是由于并行“ ld”进程导致的内存使用量过大。
我当然可以只使用一个内核尝试整个Bazel构建过程,但是构建将花费大量时间。我想告诉Bazel仅执行一项工作(类似于-l 1
make标志)进行链接,但使用我所有的内核进行构建。有什么选择吗?
我考虑过运行该构建,使其失败然后仅使用一个内核再次运行它。但是,似乎每次链接失败时,使用相同的命令启动新构建都会开始从头开始为tensorflow //目标重新构建所有内容,因此,由于我仅使用一个内核,因此我必须等待9个小时左右。这是标准吗?