编写自定义用户操作时如何引用内置操作

How to refer to a built-in op when writing a custom user op

我正在 tensorflow 中编写一个自定义操作,我想引用一个已经存在的操作,可以是我自己的用户操作之一,也可以是内置操作之一。有没有什么方法可以做到这一点,而不仅仅是复制粘贴我所指的其他操作的代码?

答案是 "it depends." 只有一些 built-in 操作以可重用的方式考虑在内。例如,component-wise 操作被实现为 reusable functors,因此您可以 #include "tensorflow/core/kernels/cwise_ops.h" 并使用 UnaryFunctorBinaryFunctor 类 如果你需要借用他们的一些功能。

大多数其他操作都将其实现内联到相应 OpKernelCompute() 方法中。对于您自己的自定义操作,您可以自由地在自由函数中定义实现,或者使用继承来定义操作之间共享的通用功能。