ultralytics 8.2.83 fix SAM2 CLI usage (#15871)
Signed-off-by: UltralyticsAssistant <web@ultralytics.com> Co-authored-by: UltralyticsAssistant <web@ultralytics.com>
This commit is contained in:
parent
f8c5bf7eec
commit
a222b94897
4 changed files with 44 additions and 52 deletions
|
|
@ -138,12 +138,12 @@ The Segment Anything Model can be employed for a multitude of downstream tasks t
|
|||
|
||||
Here we compare Meta's smallest SAM model, SAM-b, with Ultralytics smallest segmentation model, [YOLOv8n-seg](../tasks/segment.md):
|
||||
|
||||
| Model | Size | Parameters | Speed (CPU) |
|
||||
| ---------------------------------------------- | -------------------------- | ---------------------- | -------------------------- |
|
||||
| Meta's SAM-b | 358 MB | 94.7 M | 51096 ms/im |
|
||||
| [MobileSAM](mobile-sam.md) | 40.7 MB | 10.1 M | 46122 ms/im |
|
||||
| [FastSAM-s](fast-sam.md) with YOLOv8 backbone | 23.7 MB | 11.8 M | 115 ms/im |
|
||||
| Ultralytics [YOLOv8n-seg](../tasks/segment.md) | **6.7 MB** (53.4x smaller) | **3.4 M** (27.9x less) | **59 ms/im** (866x faster) |
|
||||
| Model | Size<br><sup>(MB)</sup> | Parameters<br><sup>(M)</sup> | Speed (CPU)<br><sup>(ms/im)</sup> |
|
||||
| ---------------------------------------------- | ----------------------- | ---------------------------- | --------------------------------- |
|
||||
| Meta SAM-b | 358 | 94.7 | 51096 |
|
||||
| [MobileSAM](mobile-sam.md) | 40.7 | 10.1 | 46122 |
|
||||
| [FastSAM-s](fast-sam.md) with YOLOv8 backbone | 23.7 | 11.8 | 115 |
|
||||
| Ultralytics [YOLOv8n-seg](../tasks/segment.md) | **6.7** (53.4x smaller) | **3.4** (27.9x less) | **59** (866x faster) |
|
||||
|
||||
This comparison shows the order-of-magnitude differences in the model sizes and speeds between models. Whereas SAM presents unique capabilities for automatic segmenting, it is not a direct competitor to YOLOv8 segment models, which are smaller, faster and more efficient.
|
||||
|
||||
|
|
@ -154,27 +154,23 @@ Tests run on a 2023 Apple M2 Macbook with 16GB of RAM. To reproduce this test:
|
|||
=== "Python"
|
||||
|
||||
```python
|
||||
from ultralytics import SAM, YOLO, FastSAM
|
||||
from ultralytics import ASSETS, SAM, YOLO, FastSAM
|
||||
|
||||
# Profile SAM-b
|
||||
model = SAM("sam_b.pt")
|
||||
model.info()
|
||||
model("ultralytics/assets")
|
||||
|
||||
# Profile MobileSAM
|
||||
model = SAM("mobile_sam.pt")
|
||||
model.info()
|
||||
model("ultralytics/assets")
|
||||
# Profile SAM-b, MobileSAM
|
||||
for file in ["sam_b.pt", "mobile_sam.pt"]:
|
||||
model = SAM(file)
|
||||
model.info()
|
||||
model(ASSETS)
|
||||
|
||||
# Profile FastSAM-s
|
||||
model = FastSAM("FastSAM-s.pt")
|
||||
model.info()
|
||||
model("ultralytics/assets")
|
||||
model(ASSETS)
|
||||
|
||||
# Profile YOLOv8n-seg
|
||||
model = YOLO("yolov8n-seg.pt")
|
||||
model.info()
|
||||
model("ultralytics/assets")
|
||||
model(ASSETS)
|
||||
```
|
||||
|
||||
## Auto-Annotation: A Quick Path to Segmentation Datasets
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue