繁体   English   中英

如何查看SWIG接口TensorFlow背后的C ++函数调用

[英]How to see C++ function invocations behind the SWIG interface, TensorFlow

我正在研究TensorFlow,我想知道每个Python函数与SWIG接口背后的相应C ++函数之间的关系。 换句话说,我希望能够确切地知道为TensorFlow应用程序的每一行Python代码调用了哪些C ++函数。

我已经看到了如何调试Python代码在这里以及如何显示在哪一行代码分段故障发生在这里 ,但在这方面,我只能够看到一个错误,而不是我希望能够知道每次C ++函数调用,即使代码中没有错误(使用gdb进行调试时,我都可以看到系统调用和动态库调用,但看不到C ++函数调用)。

大多数人编写的大部分代码用于图形构造。 几乎所有的图构造都是完全在Python中完成的,它只是建立(Python)数据结构,例如ops.py定义的OperationGraph 一个例外是形状推断,它会在您创建每个操作时发生。 形状推断通过cpp_shape_inference.i定义的接口调用C ++。 建立计算图后,您可以通过创建一个Session并调用sess.run 执行它。 这些都是包装TensorFlow的C API的Python函数。 包装器可以在tf_session.i找到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM