Евклидово расстояние удовлетворяет треугольному неравенству. Если мы вычислим евклидово расстояние и затем пропустим его через многослойный персептрон следующим образом:
vector = Lambda(lambda x: tf.reduce_sum(tf.squared_difference(x[0], x[1]), axis=1, keepdims=True))(
[book, word])
# MLP layers
for idx in range(1, num_layer):
layer = Dense(layers[idx], activation='relu', name='layer%d' % idx)
vector = layer(vector)
output = Dense(1, activation='sigmoid', kernel_initializer=initializers.lecun_normal())(vector)
Теперь мой вопрос заключается в том, что после прохождения его через MLP оно все равно будет удовлетворять треугольному неравенству или нет? Если да, пожалуйста, предоставьте доказательство, ссылку или теорему.