张量流中gen_math_ops脚本在哪里?

时间:2016-04-22 02:52:51

标签: tensorflow

我在github上阅读了tensorflow的源代码,并且导入了gen_math_ops。

from tensorflow.python.ops import gen_math_ops

但是,我在整个项目中找不到这个脚本,而且它也不在ops文件夹下。

search result

No gen_math_ops under ops

4 个答案:

答案 0 :(得分:12)

它由tf_gen_op_wrapper_*规则here自动生成。

还可以使用??在你的IPython笔记本中查找位置

example of screenshot of genmathops

答案 1 :(得分:6)

雅罗斯拉夫有正确的答案,但他提供的链接现在已被打破。这是一个correct link to tensorflow.bzl

就我而言,我对gen_array_ops._concat的内部工作感兴趣。事实证明gen * .py是为位于here的C ++内核自动生成的包装器。您通常可以猜测内核操作名称,例如,here是我感兴趣的名称。

答案 2 :(得分:2)

此文件是机器生成的。

您可以在... / site-packages / tensorflow / python / ops / gen_math_ops.py中找到生成的文件

例如,在Mac中,您可以在/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tensorflow/python/ops/gen_math_ops.py.

答案 3 :(得分:0)

只需添加到先前的答案中,如果您的目标是检查源代码,请尝试inspect.get_source

enter image description here