forked from ultralytics/ultralytics
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathval.py
More file actions
26 lines (21 loc) · 881 Bytes
/
val.py
File metadata and controls
26 lines (21 loc) · 881 Bytes
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
import argparse
from ultralytics import YOLO
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('--data', default=None, required=True, type=str)
parser.add_argument('--model', default=None, required=True, type=str)
parser.add_argument('--batch-size', default=16, required=False, type=int)
parser.add_argument('--device', default="0,1,2,3,4,5,6,7", required=False, type=str)
parser.add_argument('--imgsz', default=1600, required=False, type=int)
parser.add_argument('--split', default='val', required=False, type=str)
args = parser.parse_args()
# Load a pre-trained model
model = YOLO(args.model)
# Train the model
validation_results = model.val(
data=f'{args.data}.yaml',
imgsz=args.imgsz,
batch=args.batch_size,
device=args.device,
split=args.split,
)