in domainbed_measures/measures/registry.py [0:0]
def __getitem__(self, measure="entropy"):
if measure not in self._VALID_MEASURES:
raise NotImplementedError
if measure == "entropy" or measure == 'entropy_held_out':
return EntropyOutput
elif measure == "path_norm":
return PathNorm
elif measure == "sharp_mag":
return SharpnessMagnitude
elif (measure == "v_minimality" or measure == "v_plus_minimality"
or measure == "cond_v_minimality"
or measure == "cond_v_plus_minimality"):
return FunctionVMinimality
elif measure == "jacobian_norm":
return JacobianNorm
elif measure == "jacobian_norm_relative":
return JacobianNormRelative
elif measure == "jacobian_norm_relative_log_diff":
return JacobianNormRelativeLogDiff
elif measure == "jacobian_norm_relative_diff":
return JacobianNormRelativeDiff
elif measure == "validation_accuracy":
return ValidationAccuracy
elif measure == "mixup" or measure == "mixup_alpha_0.3":
return Mixup
elif measure == "mixup_relative" or measure == "mixup_alpha_0.3_relative":
return MixupRelative
elif measure == "mixup_relative_diff":
return MixupRelativeDiff
elif measure == "mixup_relative_log_diff":
return MixupRelativeLogDiff
elif "fisher_eigval_sum_diff" in measure:
return FisherEigValuesSumDiff
elif "fisher_eigval_sum" in measure:
return FisherEigValues
elif "fisher_eigvec_align" in measure:
return FisherEigVecAlign
elif "c2st" in measure:
return ClassifierTwoSampleTest
elif "mmd" in measure:
return MMD
elif 'hdh' in measure:
return HDelHDivergence