return metric
elif isinstance(metric, str):
for subclass in BaseMetric.__subclasses__():
if metric.lower() == subclass.ALIAS or metric in subclass.ALIAS:
return subclass()
return metric // keras native metrics
elif issubclass(metric, BaseMetric):
After Change
if isinstance(metric, BaseMetric):
return metric
elif isinstance(metric, str):
metric = metric.lower() // ignore case
for subclass in BaseMetric.__subclasses__():
if metric == subclass.ALIAS or metric in subclass.ALIAS:
return subclass()