我有两个标准化张量,我需要计算这些张量之间的余弦相似性。我怎么用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)
时过境迁。使用最新的TF API,可以通过调用
tf.losses.cosine_distance
来计算。示例:
当然,
1 - s
是余弦相似性!这将完成以下工作:
打印
0.99999988
相关问题 更多 >
编程相关推荐