# HieraDet (SAM 2)

**Kategori:** ViT · **Kod:** [`timm/models/hieradet_sam2.py`](https://github.com/huggingface/pytorch-image-models/blob/main/timm/models/hieradet_sam2.py) · **Mimariler:** 5 · **Önceden eğitilmiş ağırlıklar:** 8 (ImageNet-1k sonuçları olan 0)

Segment Anything 2 (SAM 2)'nin pencere tabanlı dikkat ve pencere tabanlı konum gömme özelliklerine sahip, Hiera tabanlı görüntü kodlayıcısı olan HieraDet.

## Makaleler

* [SAM 2: Görsellerde ve Videolarda Her Şeyi Segmente Et](https://arxiv.org/abs/2408.00714)
* [Hiera: Süsleri Olmayan Hiyerarşik Görüntü Dönüştürücüsü](https://arxiv.org/abs/2306.00989)

## Kullanım

Önceden eğitilmiş ağırlıkları yükleme, görüntü ön işleme ve ince ayar için [Hızlı Başlangıç](../quickstart) bölümüne, modelleri omurga olarak kullanmak için ise [Özellik Çıkarımı](../feature_extraction) bölümüne bakın.

```py
>>> import timm
>>> model = timm.create_model('sam2_hiera_base_plus.fb_r896', pretrained=True)
>>> data_config = timm.data.resolve_model_data_config(model)
```

## Model API desteği

| Özellik | `HieraDet` |
|---|---|
| [`features_only=True` özellik haritaları](../model_api#intermediate-features) | ✓ (adım 4, 8, 16, 32) |
| [`forward_intermediates()`](../model_api#intermediate-features) | ✓ |
| [`prune_intermediate_layers()`](../model_api#intermediate-features) | ✓ |
| [Herhangi bir giriş boyutu, değişiklik gerekmez](../model_api#input-size) | ✓ |
| [`set_input_size()`](../model_api#input-size) | – |
| [`dynamic_img_size=True`](../model_api#input-size) | – |
| [`set_grad_checkpointing()`](../model_api#training-hooks) | ✓ |
| [Katman bazlı LR azaltma (`group_matcher()`)](../model_api#training-hooks) | ✓ |
| [`reset_classifier()`](../model_api#classifier) | ✓ |

✓ destekleniyor, ✓ (kare) yalnızca kare boyutlarda çalışır, ✗ desteklenmiyor, – gerekli değil (model zaten herhangi bir giriş boyutunu kabul eder). Her özellik, rastgele başlatılmış bir model üzerinde çalıştırılarak kontrol edilir (`HieraDet`, 256 boyutunda `sam2_hiera_tiny` ile); aynı sınıftaki diğer mimarilerin de aynı şekilde davranması beklenir. Ayrıntılar için [Model API](../model_api) sayfasına bakın.

## Mimariler

| Mimari | Parametreler (M) | GMAC'lar | Girdi boyutu | Önceden eğitilmiş ağırlıklar |
|---|---:|---:|---:|---:|
| `hieradet_small` | 34.73 | 8.51 | 256 | 0 |
| `sam2_hiera_base_plus` | 68.68 | 227.48 | 896 | 2 |
| `sam2_hiera_large` | 212.15 | 907.48 | 1024 | 2 |
| `sam2_hiera_small` | 33.95 | 123.99 | 896 | 2 |
| `sam2_hiera_tiny` | 26.85 | 99.86 | 896 | 2 |

GMAC'lar ve parametre sayıları, her mimarinin varsayılan giriş boyutu ve sınıflandırıcısı içindir ve [benchmark sonuçlarından](https://github.com/huggingface/pytorch-image-models/tree/main/results) alınmıştır.

## Önceden eğitilmiş ağırlıklar

Top-1, belirtilen değerlendirme boyutunda [`results-imagenet.csv`](https://github.com/huggingface/pytorch-image-models/blob/main/results/results-imagenet.csv) dosyasındaki ImageNet-1k doğrulama doğruluğudur, - ağırlığın ImageNet-1k sonucu yoksa (ör. ön eğitim veya görsel-metin ağırlıkları). Classes, ön eğitilmiş sınıflandırıcının boyutudur; sınıflandırıcısı olmayan ağırlıklar için yoktur.

| Ağırlık | Girdi boyutu | En iyi 1 (%) | Değerlendirme boyutu | Sınıflar | Lisans | Hub |
|---|---:|---:|---:|---:|---|---|
| `sam2_hiera_base_plus.fb_r896` | 896 | - | - | none | apache-2.0 | [timm](https://huggingface.co/timm/sam2_hiera_base_plus.fb_r896) |
| `sam2_hiera_base_plus.fb_r896_2pt1` | 896 | - | - | none | apache-2.0 | [timm](https://huggingface.co/timm/sam2_hiera_base_plus.fb_r896_2pt1) |
| `sam2_hiera_large.fb_r1024` | 1024 | - | - | none | apache-2.0 | [timm](https://huggingface.co/timm/sam2_hiera_large.fb_r1024) |
| `sam2_hiera_large.fb_r1024_2pt1` | 1024 | - | - | none | apache-2.0 | [timm](https://huggingface.co/timm/sam2_hiera_large.fb_r1024_2pt1) |
| `sam2_hiera_small.fb_r896` | 896 | - | - | none | apache-2.0 | [timm](https://huggingface.co/timm/sam2_hiera_small.fb_r896) |
| `sam2_hiera_small.fb_r896_2pt1` | 896 | - | - | none | apache-2.0 | [timm](https://huggingface.co/timm/sam2_hiera_small.fb_r896_2pt1) |
| `sam2_hiera_tiny.fb_r896` | 896 | - | - | none | apache-2.0 | [timm](https://huggingface.co/timm/sam2_hiera_tiny.fb_r896) |
| `sam2_hiera_tiny.fb_r896_2pt1` | 896 | - | - | none | apache-2.0 | [timm](https://huggingface.co/timm/sam2_hiera_tiny.fb_r896_2pt1) |

