【发布时间】:2020-01-11 09:59:25
【问题描述】:
我用 bazel 构建了一个非常简单的自定义操作 zero_out.dll,它在使用 python 时可以工作。
import tensorflow as tf
zero_out_module = tf.load_op_library('./zero_out.dll')
with tf.Session(''):
zero_out_module.zero_out([[1, 2], [3, 4]]).eval()
但是我必须使用 C++ 来运行推理,是否有任何与tf.load_op_library 具有相似功能的 c++ api,因为在 tf.load_op_library 中似乎已经完成了很多注册工作,TF 没有对应的 c++ API?
【问题讨论】:
-
Dynamically load a function from a DLL 的可能重复项。 DLL 和此类功能是通过 Windows API 处理的。
-
@Romen 这并不是真正的重复,因为 TensorFlow 库加载做了一些特殊的额外工作来注册加载的操作/内核。
-
@jdehsa,我认为无论如何这可能是一个有用的链接。我也找不到从 C++ TensorFlow API 的库中加载操作的等效方法。
标签: c++ tensorflow