# 限制在范围内
for k, v in meta.items():
    hyp[k] = max(hyp[k], v[1])  # 下限
    hyp[k] = min(hyp[k], v[2])  # 上限
    hyp[k] = round(hyp[k], 5)  # 有效数字
# 写入变异结果
keys = ('metrics/precision', 'metrics/recall', 'metrics/mAP_0.5', 'metrics/mAP_0.5:0.95', 'val/box_loss',
        'val/obj_loss', 'val/cls_loss')
print_mutation(keys, results, hyp.copy(), save_dir, opt.bucket)

对超参数进行限制,确保其在指定的范围内。下限由meta中的第二个元素决定,上限由第三个元素决定。同时,将超参数的值保留到小数点后五位。