python:myval.py
# ① 验证Val——Python:
from ultralytics import YOLO
def main():# 不加这句就会报错
# Load a model
# model = YOLO('yolov8n.pt') # load an official model
model = YOLO('runs/detect/train_v8n/exp_DYZ/weights/best.pt') # load a custom model
# Validate the model
# results = model.val(
metrics = model.val(
data='datasets/DYC/dataDYC.yaml',
# imgsz=, batch= ,conf,iou,max_det,half,device,dnn
save_json=True, # 将结果保存到 JSON 文件 # 默认False
save_hybrid=True, # 保存混合版本的标签(标签 + 其他预测)# 默认False
# plots=True, # 在训练期间显示绘图 # 默认False
rect=True, # 矩形 val,每批都经过整理,以实现最小的填充 # 默认False
) # no arguments needed, dataset and settings remembered
metrics.box.map # map50-95
metrics.box.map50 # map50
metrics.box.map75 # map75
metrics.box.maps # a list contains map50-95 of each category
if __name__ == '__main__': # 不加这句就会报错
main()# 不加这句就会报错