Spaces:
Sleeping
Sleeping
| # Ultralytics YOLO 🚀, AGPL-3.0 license | |
| from pathlib import Path | |
| from ultralytics.engine.model import Model | |
| from .predict import FastSAMPredictor | |
| from .val import FastSAMValidator | |
| class FastSAM(Model): | |
| """ | |
| FastSAM model interface. | |
| Usage - Predict: | |
| from ultralytics import FastSAM | |
| model = FastSAM('last.pt') | |
| results = model.predict('ultralytics/assets/bus.jpg') | |
| """ | |
| def __init__(self, model='FastSAM-x.pt'): | |
| """Call the __init__ method of the parent class (YOLO) with the updated default model""" | |
| if model == 'FastSAM.pt': | |
| model = 'FastSAM-x.pt' | |
| assert Path(model).suffix not in ('.yaml', '.yml'), 'FastSAM models only support pre-trained models.' | |
| super().__init__(model=model, task='segment') | |
| def task_map(self): | |
| return {'segment': {'predictor': FastSAMPredictor, 'validator': FastSAMValidator}} | |