def extract_score(metric, outputs):
if not outputs:
raise ValueError('error: No output captured from vw')
orig_outputs = outputs
stage, metric = _parse_vw_metric(metric)
outputs = (outputs or {}).get(stage)
if not outputs:
raise ValueError('error: No output for stage %r. Available: %r' % (stage, ', '.join(orig_outputs.keys())))
values = [x.get(metric) for x in outputs]
for item in values:
if item is None:
raise ValueError('Metric (%s)%s not found. Available metrics: %s' % (stage, metric, outputs[0].keys()))
try:
values = [float(x) for x in values]
except Exception:
if values[0].endswith(' h'):
return values
return None
return values
评论列表
文章目录