ultralytics 8.0.158
add benchmarks to coverage (#4432)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Yonghye Kwon <developer.0hye@gmail.com>
This commit is contained in:
@ -40,6 +40,14 @@ def test_train(task, model, data):
|
||||
|
||||
@pytest.mark.parametrize('task,model,data', TASK_ARGS)
|
||||
def test_val(task, model, data):
|
||||
# Download annotations to run pycocotools eval
|
||||
# from ultralytics.utils import SETTINGS, Path
|
||||
# from ultralytics.utils.downloads import download
|
||||
# url = 'https://github.com/ultralytics/assets/releases/download/v0.0.0/'
|
||||
# download(f'{url}instances_val2017.json', dir=Path(SETTINGS['datasets_dir']) / 'coco8/annotations')
|
||||
# download(f'{url}person_keypoints_val2017.json', dir=Path(SETTINGS['datasets_dir']) / 'coco8-pose/annotations')
|
||||
|
||||
# Validate
|
||||
run(f'yolo val {task} model={WEIGHTS_DIR / model}.pt data={data} imgsz=32 save_txt save_json')
|
||||
|
||||
|
||||
|
@ -132,13 +132,13 @@ def test_val():
|
||||
|
||||
def test_train_scratch():
|
||||
model = YOLO(CFG)
|
||||
model.train(data='coco8.yaml', epochs=1, imgsz=32, cache='disk', batch=-1) # test disk caching with AutoBatch
|
||||
model.train(data='coco8.yaml', epochs=2, imgsz=32, cache='disk', batch=-1, close_mosaic=1)
|
||||
model(SOURCE)
|
||||
|
||||
|
||||
def test_train_pretrained():
|
||||
model = YOLO(WEIGHTS_DIR / 'yolov8n-seg.pt')
|
||||
model.train(data='coco8-seg.yaml', epochs=1, imgsz=32, cache='ram', copy_paste=0.5, mixup=0.5) # test RAM caching
|
||||
model.train(data='coco8-seg.yaml', epochs=1, imgsz=32, cache='ram', copy_paste=0.5, mixup=0.5)
|
||||
model(SOURCE)
|
||||
|
||||
|
||||
@ -283,6 +283,12 @@ def test_data_converter():
|
||||
coco80_to_coco91_class()
|
||||
|
||||
|
||||
def test_data_annotator():
|
||||
from ultralytics.data.annotator import auto_annotate
|
||||
|
||||
auto_annotate(ASSETS, det_model='yolov8n.pt', sam_model='mobile_sam.pt', output_dir=TMP / 'auto_annotate_labels')
|
||||
|
||||
|
||||
def test_events():
|
||||
# Test event sending
|
||||
from ultralytics.hub.utils import Events
|
||||
@ -304,12 +310,15 @@ def test_utils_init():
|
||||
|
||||
|
||||
def test_utils_checks():
|
||||
from ultralytics.utils.checks import check_requirements, check_yolov5u_filename, git_describe
|
||||
from ultralytics.utils.checks import (check_imgsz, check_requirements, check_yolov5u_filename, git_describe,
|
||||
print_args)
|
||||
|
||||
check_yolov5u_filename('yolov5n.pt')
|
||||
# check_imshow(warn=True)
|
||||
git_describe(ROOT)
|
||||
check_requirements() # check requirements.txt
|
||||
check_imgsz([600, 600], max_dim=1)
|
||||
print_args()
|
||||
|
||||
|
||||
def test_utils_benchmarks():
|
||||
|
Reference in New Issue
Block a user