如何将参数传递给 siddhi 中 tensorflow 的预测函数?
How to pass parameters to tensorflow's predict function in siddhi?
传递给预测函数的参数是什么?是否有任何文档可用于使用 siddhi 的 tensorflow 插件?
虽然有一个 pbtxt 模型作为示例的一部分,但它本身非常模糊,没有关于使用什么来预测什么的背景。
@App:name("TensorFlowTestApp")
define stream InputStream (x string);
@sink(type='log')
define stream OutputStream (outputPoint0 double, outputPoint1 double);
@info(name = 'query1')
from InputStream#tensorFlow:predict('{SP_HOME}/samples/artifacts/TensorflowSample/Regression', 'inputPoint', 'outputPoint', x)
select outputPoint0, outputPoint1
insert into OutputStream;
有人能帮我理解一下吗?
请查找文档 here。在提供的示例中,使用了简单的线性回归模型。您给出一个 2 维 x 坐标,您将收到一个从保存的模型预测的 2 维 y 坐标。
传递给 predict 的参数取决于预测所需的参数,并且这会因模型而异。在这种情况下,需要 x 坐标。您可以按照示例使用 Siddhi 编辑器事件模拟将值传递给 x 坐标。请注意,二维x坐标在事件模拟中应作为字符串传递,如“[1,-2]”。
"inputPoint" 是我们从流中注入值的 TensorFlow 图中节点的名称。 "outputPoint" 是我们从中读取预测值的预测输出节点的名称。由于 Siddhi 不知道 TensorFlow 模型中的节点名称(用户可以使用他训练过的任何 TensorFlow 模型),我们需要将输入和输出名称作为参数传递给预测。第一个参数是您的 TensorFlow 模型的路径。
传递给预测函数的参数是什么?是否有任何文档可用于使用 siddhi 的 tensorflow 插件?
虽然有一个 pbtxt 模型作为示例的一部分,但它本身非常模糊,没有关于使用什么来预测什么的背景。
@App:name("TensorFlowTestApp")
define stream InputStream (x string);
@sink(type='log')
define stream OutputStream (outputPoint0 double, outputPoint1 double);
@info(name = 'query1')
from InputStream#tensorFlow:predict('{SP_HOME}/samples/artifacts/TensorflowSample/Regression', 'inputPoint', 'outputPoint', x)
select outputPoint0, outputPoint1
insert into OutputStream;
有人能帮我理解一下吗?
请查找文档 here。在提供的示例中,使用了简单的线性回归模型。您给出一个 2 维 x 坐标,您将收到一个从保存的模型预测的 2 维 y 坐标。
传递给 predict 的参数取决于预测所需的参数,并且这会因模型而异。在这种情况下,需要 x 坐标。您可以按照示例使用 Siddhi 编辑器事件模拟将值传递给 x 坐标。请注意,二维x坐标在事件模拟中应作为字符串传递,如“[1,-2]”。
"inputPoint" 是我们从流中注入值的 TensorFlow 图中节点的名称。 "outputPoint" 是我们从中读取预测值的预测输出节点的名称。由于 Siddhi 不知道 TensorFlow 模型中的节点名称(用户可以使用他训练过的任何 TensorFlow 模型),我们需要将输入和输出名称作为参数传递给预测。第一个参数是您的 TensorFlow 模型的路径。