我遇到了一个暹罗网络的代码,其中欧几里得距离计算为:
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 的最大值?
我遇到了一个暹罗网络的代码,其中欧几里得距离计算为:
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 的最大值?