调试tensorflow单元测试

时间:2016-10-13 03:35:58

标签: python c++ machine-learning gdb tensorflow

我找到link,它显示了如何运行单元测试。

我认为通过调试单元测试可以更好地理解源代码。

我可以在tensorflow python应用程序运行时调试源代码。但我不知道如何调试单元测试。我是bazel和gdb调试的新手。

1 个答案:

答案 0 :(得分:1)

总结:

  • 您必须确保首先构建测试二进制文件:运行bazel test <target>bazel build <target>bazel build -c dbg <target>。最后一个提供完全可调试的可执行文件,它们为您提供gdb backtrace中的行号。
  • 二进制文件与BUILD文件位于同一目录中(即,如果您有tensorflow/core/BUILD,则二进制文件将位于bazel-bin/tensorflow/core
  • 您可以使用bazel查询找到包含给定.cc文件的bazel名称。 IE,对于common_shape_fns_test,您可以使用下面的命令
  • 找到目标名称//tensorflow/core:framework_common_shape_fns_test

fullname=$(bazel query tensorflow/core/framework/common_shape_fns_test.cc)
bazel query "attr('srcs', $fullname, ${fullname//:*/}:*)"