python - Tensorflow - 矩阵中点的欧几里德距离

标签 python tensorflow

我有一个 n*m 张量,它基本上表示 n 维欧几里德空间中的 m 个点。我想计算每个连续点之间的成对欧氏距离。

也就是说,如果我的列向量是点a、b、c等,我想计算euc(a, b)、euc(b, c)等

结果将是一个 m-1 长度的一维张量,每个成对的欧几里德距离。

有人知道谁可以在 TensorFlow 中执行此操作吗?

最佳答案

您可以像下面这样简化距离计算。 因为两点之间向量的L2范数就是两点之间的距离。

def distance(point1, point2):
    l2_norm = tf.norm(point1-point2, ord='euclidean')
    return l2_norm

关于python - Tensorflow - 矩阵中点的欧几里德距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44635695/

相关文章:

python - 用 tensorflow 训练模型,但损失就是不会下降?

python - K 均值聚类误差的 Tensorflow 输入函数

Tensorflow freeze_graph 脚本在使用 Keras 定义的模型上失败

python - 代码中有eventlet.monkey_patch()不能远程调试?

python - 使用python多处理与函数共享信号量

Python subprocess.call bash 别名

python - TypeError : len is not well defined for symbolic Tensors. (activation_3/Identity:0) 请调用 `x.shape` 而不是 `len(x)` 获取形状信息

python - Django中的多态模型继承

python - 如何解释这两个 "="以及整个表达式?

docker - 如何使用带有tensorflow图像的jupyter在docker中挂载本地文件夹