tensorflow tf.add是如何实现的?

时间:2017-09-08 09:54:01

标签: tensorflow

我希望更熟悉TensorFlow库的人可以帮助解决一个简单的问题。我想知道如何实现tensorflow添加操作。

其他tensorflow操作是注册和定义的内核,但是基本算术操作在哪里/如何处理?

https://github.com/tensorflow/tensorflow/tree/master/tensorflow/core/kernels

1 个答案:

答案 0 :(得分:3)

tf.add() Python函数是一个自动生成的包装函数(当前位于模块tensorflow.python.ops.gen_math_ops中),它将一个节点添加到当前默认的TensorFlow graph

当您运行包含该节点的图形(通过tf.Session.run())时,TensorFlow运行时将调用BinaryOp<Device, tensorflow::functor::add>的实例,该实例包含一些在所有分段二进制操作中通用的代码(例如,广播和参数验证),以及tensorflow::functor::add()的调用,它使用Eigen scalar_sum_op来执行添加。