【问题标题】:euclidean distance in siamese network暹罗网络中的欧几里得距离
【发布时间】:2022-01-25 03:58:54
【问题描述】:

我遇到了一个暹罗网络的代码,其中欧几里得距离计算为:

def euclidean_distance(vects):
  x, y = vects
  sum_square = K.sum(K.square(x - y), axis=1, keepdims=True)
  return K.sqrt(K.maximum(sum_square, K.epsilon()))

在这段代码中,为什么我们取 sum_square 和 epsilon 的最大值?

【问题讨论】:

    标签: python deep-learning neural-network siamese-network


    【解决方案1】:

    “Epsilon 是一个很小的值(TensorFlow Core v2.2.0 中的 1e-07),它对分母的值几乎没有影响,但确保它不完全等于零。”

    简单的解释,只是为了保证结果值可以在接下来的计算中正确使用。

    【讨论】:

    • 为什么是引号?如果您从某个来源引用,请包含明确的参考。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 2015-07-15
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多