-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmain.py
More file actions
34 lines (26 loc) · 1.22 KB
/
main.py
File metadata and controls
34 lines (26 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from ultralytics import YOLO
# 安装命令
# python setup.py develop
# 数据集示例百度云链接
# 链接:https://pan.baidu.com/s/19FM7XnKEFC83vpiRdtNA8A?pwd=n93i
# 提取码:n93i
if __name__ == '__main__':
# # 直接使用预训练模型创建模型.
# model = YOLO('yolov8n.pt')
# model.train(**{'cfg':'ultralytics/cfg/exp1.yaml', 'data':'dataset/data.yaml'})
# # 使用yaml配置文件来创建模型,并导入预训练权重.
# model = YOLO('ultralytics/cfg/models/v8/yolov8.yaml')
# model.load('yolov8n.pt')
# model.train(**{'cfg':'ultralytics/cfg/exp1.yaml', 'data':'dataset/data.yaml'})
# # 模型验证
# model = YOLO('runs/detect/yolov8n_exp/weights/best.pt')
# model.val(**{'data':'dataset/data.yaml'})
# # 模型推理
# model = YOLO('runs/detect/train53/weights/best.pt')
# model.predict(source='datasets/test/images', **{'save':True})
model = YOLO('ultralytics/cfg/models/v8/yolov8_EMA.yaml')
model.load('yolov8n.pt')
# model = YOLO('yolov8n.pt')
model.train(**{'cfg':'ultralytics/cfg/exp1.yaml', 'data':'datasets/data.yaml'})
# model = YOLO('ultralytics/cfg/models/v8/yolov8.yaml')
# model.train(data='datasets/data.yaml')