def get_individual_distance_loss(self, A_i, A_j, AB_i, AB_j, A_to_AB):
distance_in_A = self.distance(A_i, A_j)
distance_in_AB = self.distance(AB_i, AB_j)
if self.normalize_distances:
if A_to_AB:
distance_in_A = (distance_in_A - self.expectation_A) / self.std_A
distance_in_AB = (distance_in_AB - self.expectation_B) / self.std_B
else:
distance_in_A = (distance_in_A - self.expectation_B) / self.std_B
distance_in_AB = (distance_in_AB - self.expectation_A) / self.std_A
return torch.abs(distance_in_A - distance_in_AB)
评论列表
文章目录