小编Mat*_*ias的帖子

如何计算两个张量之间的余弦相似度?

我有两个归一化张量,我需要计算这些张量之间的余弦相似度.如何使用TensorFlow进行操作?

cosine(normalize_a,normalize_b)

    a = tf.placeholder(tf.float32, shape=[None], name="input_placeholder_a")
    b = tf.placeholder(tf.float32, shape=[None], name="input_placeholder_b")
    normalize_a = tf.nn.l2_normalize(a,0)        
    normalize_b = tf.nn.l2_normalize(b,0)
Run Code Online (Sandbox Code Playgroud)

python neural-network tensorflow

11
推荐指数
2
解决办法
2万
查看次数

将 TupleTag 传递给 DoFn 方法

我正在尝试从 DoFn 方法获得两个输出,遵循Apache Beam 编程指南的示例

基本上在示例中,您传递一个 TupleTag,然后指定在哪里进行输出,这对我有用,问题是我在 ParDo 中调用了一个外部方法,但不知道如何传递这个 TupleTag,这是我的代码:

PCollectionTuple processedData = pubEv
  .apply("Processing", ParDo.of(new HandleEv())
      .withOutputTags(mainData, TupleTagList.of(failedData)));
Run Code Online (Sandbox Code Playgroud)

HandleEv 方法:

static class HandleEv extends DoFn<String, String> {
    @ProcessElement
    public void processElement(ProcessContext c) throws Exception {
      c.output("test")
      c.output(failedData,"failed")
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是cannot find symbol由于 failedData 不能从 HandleEv 访问,我试图在课程开始时声明 failedData 但也不起作用。

非常感谢

java google-cloud-dataflow apache-beam

2
推荐指数
1
解决办法
2608
查看次数