运行 TensorFlow 测试时 Bazel 中的优化标志



>在使用bazel test命令运行TensorFlow测试时,我可以看到一些测试由于断言错误(与预期容差略有偏差(而失败,运行时使用-c dbg通过,如下所示:

bazel test -c dbg //tensorflow/python:training_ops_test

虽然,这将失败:

bazel test -c opt //tensorflow/python:training_ops_test
bazel test //tensorflow/python:training_ops_test

因此,根据Bazel的说法,--compilation_mode [-c]可以是fastbuild,dbg或opt;默认:"fastbuild"。

opt or fastbuild模式是否会在少数平台上返回意外结果?

dbgoptfastbuild将不同的选项传递给C++编译器。 您可以通过查看 CROSSTOOL 的 dbg 和 opt 部分来准确查看哪些选项。

我猜您看到的失败只是基于编译模式下不同级别的优化而导致的代码生成差异。这个问题很好地概述了您将看到的优化版本和非优化版本之间的一些差异。 (它特别适用于 Windows,但适用于所有系统的编译器优化。

最新更新