Yapay zeka modelleri ve platformlarÄą
TinySAM : Segment Her Åeyi Verimli Bir Åekilde Modeli
Nesne segmentasyonu, modern bilgisayar vizyonunda temel ve kritik Ãķneme sahip bir alandÄąr. Nesne lokalizasyonu ve tanÄąmlama gibi geniÅ gÃķrsel bileÅenler gerektiren uygulamalarda hayati bir rol oynar ve gerçek zamanlÄą, hÄązlÄą ve doÄru segmentasyon gerektirir. Bu Ãķnem, nesne segmentasyonunu sÞrekli bir araÅtÄąrma konusu haline getirmiÅ ve Ãķrnek olarak instance segmentasyon, semantic segmentasyon ve panoptik segmentasyon gibi alanlarda Ãķnemli çalÄąÅmalar yapÄąlmÄąÅtÄąr.
Nesne segmentasyonunun evrimi ile birlikte, Segment Her Åeyi Modeli (SAM)remarkable bir araç olarak ortaya Ã§ÄąkmÄąÅ ve çeÅitli bilgisayar vizyonu uygulamalarÄąnda nhanh bir Åekilde benimsenmiÅtir. SAM mimarisini kullanan çerçeveler, aÅaÄÄą akÄąm vizyon gÃķrevlerinde etkileyici performanslar elde etmiÅlerdir. Ancak, yÞksek doÄrulukta segmentasyon gÃķrevlerinde sahip olduÄu yeteneklerine raÄmen, SAMâÄąn karmaÅÄąk ve aÄÄąr mimarisi, Ãķnemli miktarda hesaplama gÞcÞnÞ gerektirir ve bu da hesaplamalÄą olarak kÄąsÄątlÄą cihazlarda uygulanmasÄąnÄą engellemektedir.
SAMâÄąn hesaplamalÄą zorluklarÄąnÄą ele alan araÅtÄąrmacÄąlar, Tiny Segment Her Åeyi Modeli (TinySAM) geliÅtirdiler. TinySAM, orijinal çerçevedeki zero-shot performansÄąnÄą korurken daha hafif bir modeldir. TinySAM, ÃķÄrenci modelini daha verimli hale getirmeyi amaçlayan bir full-stage bilgi damÄątma yÃķntemi kullanÄąr. Post-eÄitim kuantizasyonu,.promptable segmentasyon gÃķrevlerine uyarlanÄąr ve hesaplama gereksinimlerini daha da azaltÄąr. AyrÄąca, TinySAMâÄąn tasarÄąmÄą, hiyerarÅik segmentasyonu amaçlar ve bu da performansÄą bozmadan æĻį hÄązÄąnÄą neredeyse iki katÄąna Ã§ÄąkarÄąr.
Bu makale, TinySAM çerçevesini, temel prensiplerini, mimarisini ve diÄer state-of-the-art segmentasyon çerçevelerine kÄąyasla performansÄąnÄą keÅfedecektir. Bu konularÄą daha ayrÄąntÄąlÄą olarak inceleyelim.
TinySAM : Verimli Segment Her Åeyi Modeli
Segment Her Åeyi Modeli, 11 milyondan fazla gÃķrÞntÞ ve bir milyardan fazla gÃķrÞntÞ maskesi içeren bÞyÞk bir segmentasyon veri setine sahip olduÄu için, çeÅitli bilgisayar vizyonu uygulamalarÄąnda hÄązlÄą ilerlemeye yardÄąmcÄą olmuÅtur. Nesneleri keyfi kategoriler ve Åekillerde segmentleme gÃķrevlerinde ÞstÞn performans sergileyen SAM, image inpainting, nesne takibi, 3D vizyon ve daha fazlasÄą gibi aÅaÄÄą akÄąm gÃķrevler için temel oluÅturur. AyrÄąca, Segment Her Åeyi Modeli, sÄąnÄąrlÄą veri ile çalÄąÅan hassas endÞstriler için yararlÄą olan remarkable zero-shot segmentasyon performansÄą sunar.
Segment Her Åeyi Modeliânin segmentasyon yetenekleri konusunda hiçbir ÅÞphe yok, ancak karmaÅÄąk mimari ve yÞksek hesaplama gereksinimleri nedeniyle, modern bir GPUâda 1024Ã1024 gÃķrÞntÞ içinæĻį zamanÄą 2 saniyeye kadar Ã§Äąkabilir. Bu nedenle, SAM uygulamalarÄąnÄą hesaplamalÄą olarak kÄąsÄątlÄą cihazlara uygulamak oldukça zordur. Bu engeli aÅmak için, MobileSAM ve FastSAM gibi recent çalÄąÅmalar, daha hesaplama verimli bir SAM modeli geliÅtirmeye çalÄąÅtÄą. MobileSAM, aÄÄąr bileÅeni TinyViT mimarisi ile deÄiÅtirmeyi amaçlarken, FastSAM, segmentleme gÃķrevini tek bir kategori ile instance segmentasyon gÃķrevine dÃķnÞÅtÞrmeyi amaçladÄą. Ancak bu yÃķntemler, hesaplama gereksinimlerini azaltmada bazÄą baÅarÄąlar elde etseler de, Ãķzellikle zero-shot aÅaÄÄą akÄąm gÃķrevlerde performansÄąnÄą koruyamadÄąlar.
TinySAM veya Tiny Segment Her Åeyi Modeli, mevcut SAM modelinin hesaplama gereksinimlerini azaltmaya çalÄąÅÄąrken, zero-shot aÅaÄÄą akÄąm gÃķrevlerdeki performansÄą bozmaz. TinySAM, ÃķÄrenci modelinin yeteneklerini artÄąrmayÄą amaçlayan bir full-stage bilgi damÄątma yÃķntemi Ãķnerir. TinySAM, ÃķÄrenci modelini farklÄą aÅamalardan ÃķÄretmen modelinin gÃķzetiminde eÄitir ve distilasyon sÞrecini daha da gÞçlendirmek için online hard prompt Ãķrneklemesi kullanÄąr. AyrÄąca, hesaplama maliyetlerini daha da azaltmak için, TinySAM, post-eÄitim kuantizasyonu bileÅenlerini promptable segmentasyon gÃķrevlerine uygular.
Segment Her Åeyi Modeliânin hesaplamalÄą gereksinimlerinin bÞyÞk bir kÄąsmÄą, modelin gÃķrÞntÞäļį her Åeyi segmentlemek için yoÄun bir nokta ÄązgarasÄą oluÅturmasÄąndan kaynaklanmaktadÄąr. TinySAM, bu segmentasyon stratejisindeki hesaplamalÄą gereksinimleri aÅmak için, hiyerarÅik bir segmentleme stratejisi kullanÄąr ve bu daæĻį hÄązÄąnÄą neredeyse iki katÄąna Ã§ÄąkarÄąr. Bu yÃķntemler ile TinySAM, hesaplama gereksinimlerinde Ãķnemli bir azalma saÄlar ve verimli segmentleme gÃķrevleri için yeni sÄąnÄąrlar oluÅturur.
TinySAM : Mimarisi ve YÃķntemi
TinySAM çerçevesinin mimarisini ve yÃķntemini konuÅmadan Ãķnce, Ãķnce SAM çerçevesinin atasÄą olan SAM modeline bakmak Ãķnemlidir. SAM modeli, çeÅitli aÅaÄÄą akÄąm vizyon ve nesne segmentasyon gÃķrevlerinde remarkable performans, esneklik ve genelleme yetenekleri sergilemiÅtir.
SAM modelinin temelinde, Þç alt aÄ vardÄąr: prompt kodlayÄącÄą, gÃķrÞntÞ kodlayÄącÄą ve maske kodlayÄącÄą. Prompt kodlayÄącÄą, keyfi Åekilli maskeleri, girdi noktalarÄąnÄą ve metinleri konum bilgileri ile kodlar. GÃķrÞntÞ kodlayÄącÄą, bir Vision Transformer tabanlÄą aÄÄąr aÄdÄąr ve girdi gÃķrÞntÞsÞnÞ gÃķmme olarak Ã§ÄąkarÄąr. Model, geometrik ve metin.promptlarÄą iÅlemek için farklÄą aÄlar kullanÄąr. Son olarak, maske kodlayÄącÄą, prompt ve gÃķrÞntÞ kodlayÄącÄąlarÄąn Ã§ÄąktÄąsÄąnÄą alan bir iki yÃķnlÞ transformer içerir ve nihai maske tahmini Þretir. Veri seti ile birlikte, SAM çerçevesi, nesne Åekli ve kategorisi ne olursa olsun yÞksek kaliteli segmentasyon yetenekleri sergiler. AyrÄąca, Segment Her Åeyi Modeli, zero-shot aÅaÄÄą akÄąm vizyon gÃķrevlerinde, nesne Ãķnerisi, kenar algÄąlama, metin-maskesi tahmini ve instance segmentasyon gibi gÃķrevlerde remarkable performans sergiler. YÞksek kaliteli segmentasyon yetenekleri ve esnek.prompt teklifleri sayesinde, SAM çerçeveleri vizyon uygulamalarÄą için temel oluÅturur. Ancak, geleneksel SAM mimarisinin yÞksek hesaplamalÄą gereksinimlerini gÃķz ardÄą edilemez, çÞnkÞ bÞyÞk sayÄąda parametre, SAM tabanlÄą uygulamalarÄą hesaplamalÄą olarak kÄąsÄątlÄą cihazlara uygulamayÄą neredeyse imkansÄąz hale getirir.
Bilgi DamÄątma
Bilgi damÄątma, compact aÄlarÄąn eÄitim aÅamasÄąnda performansÄąnÄą artÄąrmak için Ãķnemli bir yaklaÅÄąmdÄąr. Bilgi damÄątma yÃķntemi, ÃķÄretmen modelinin Ã§ÄąktÄąsÄąnÄą kullanarak hafif ÃķÄrenci modelinin eÄitimini denetler. Bilgi damÄątma yÃķntemi, ara Ãķzellikler için damÄątma ve aÄ Ã§ÄąktÄąlarÄą için damÄątma olmak Þzere iki alt kategoriye ayrÄąlabilir, ve ÐąÐūÐŧŅŅÐļÐ―luÄu gÃķrÞntÞ sÄąnÄąflandÄąrma gÃķrevlerine odaklanan araÅtÄąrma çalÄąÅmalarÄą vardÄąr.
AÅaÄÄądaki Åekil, TinySAM çerçevesinin genel mimarisini ve zero-shot instance segmentasyon gÃķrevlerindeki performansÄąnÄą gÃķsterir.

İlk aÅamada, TinySAM çerçevesi, SAM çerçevesi için Ãķzel olarak tasarlanmÄąÅ bir bilgi damÄątma yÃķntemi uygular ve distilasyon sÞrecini daha da gÞçlendirmek için online hard prompt Ãķrneklemesi kullanÄąr. İkinci aÅamada, TinySAM çerçevesi, post-eÄitim kuantizasyonu yÃķntemini promptable segmentasyon gÃķrevlerine uyarlar ve hafif ÃķÄrenci modeline uygular. Son olarak, model, segmentasyon gÃķrevleri için tasarlanmÄąÅ hiyerarÅik bir segmentleme modu uygular ve bu daæĻį hÄązÄąnÄą neredeyse iki katÄąna Ã§ÄąkarÄąr.
Tam AÅama Bilgi DamÄątma
Ãnceki kÄąsÄąmda bahsedildiÄi gibi, Segment Her Åeyi Modeli, Þç alt aÄdan oluÅur: prompt kodlayÄącÄą, gÃķrÞntÞ kodlayÄącÄą ve maske kodlayÄącÄą. GÃķrÞntÞ kodlayÄącÄą bileÅeni, bir Vision Transformer tabanlÄą aÄÄąr aÄdÄąr ve yÞksek hesaplamalÄą gereksinimlere sahiptir. Bu sorunu aÅmak için, MobileSAM çerçevesi, Vision TransformerâÄą TinyViT ile deÄiÅtirdi, ancak bu deÄiÅim Ãķnemli bir performans kaybÄąna neden oldu. Performans kaybÄąnÄą Ãķnlemek için, TinySAM çerçevesi, full-stage bilgi damÄątma yÃķntemi uygular ve hafif gÃķrÞntÞ kodlayÄącÄąsÄąnÄą ÃķÄretmen modelinin ÃķÄrenme dÞzeyinden çoklu bilgi dÞzeyine kadar rehberlik eder. Geleneksel kayÄąp fonksiyonuna ek olarak, TinySAM çerçevesi, farklÄą aÅamalarda birçok damÄątma kaybÄą tanÄąr, aÅaÄÄądaki Åekilde gÃķsterildiÄi gibi.

Kuantizasyon
Model kuantizasyonu, bilgisayar vizyonu çerçevelerinde popÞler bir yaklaÅÄąmdÄąr ve modeli daha dÞÅÞk bant geniÅliÄine sahip bir modele sÄąkÄąÅtÄąrmak için kullanÄąlÄąr, bu da hesaplamalÄą karmaÅÄąklÄąÄÄą ve depolama gereksinimlerini azaltmaya yardÄąmcÄą olur.
TinySAMâde kuantizasyonun temel amacÄą,Scaling faktÃķrÞ kullanarak kayan nokta tensÃķrÞnÞ tam sayÄą tensÃķrÞne projeler ve bu da hesaplamalÄą gereksinimleri azaltmaya yardÄąmcÄą olur.
HiyerarÅik Segment Her Åeyi
Segment Her Åeyi Modeli, gÃķrÞntÞäļį her Åeyi segmentlemek için otomatik bir maske oluÅturucu kullanÄąr. Ancak, yoÄun bir nokta ÄązgarasÄą kullanmanÄąn, Ãķver-fine grained segmentasyon Ã§ÄąktÄąlarÄąna neden olabileceÄi ve bu sÞrecin yÞksek hesaplamalÄą gereksinimlere neden olabileceÄi gÃķsterilmiÅtir. AyrÄąca, bir nesneyi tamamen segmentlemek için çok fazla Ãķrnek noktasÄą kullanmanÄąn, nesnenin farklÄą bÃķlÞmlerinin ayrÄą maskeler olarak yanlÄąÅ bir Åekilde segmentlenmesine neden olabileceÄi ve bu da yÞksek hesaplamalÄą gereksinimlere neden olur.

Orijinal SAM çerçevesinin approachâundan farklÄą olarak, TinySAM modeli, her kenarda yalnÄązca %25 nokta kullanÄąr, bu da orijinal ayarlarÄąn yalnÄązca %1/16âsÄą kadar nokta kullanÄąlmasÄą anlamÄąna gelir. Model, bu promptâlarla maske kodlayÄącÄąsÄąnÄą ve prompt kodlayÄącÄąsÄąnÄąæĻį eder ve Ã§ÄąktÄąyÄą alÄąr. Model, belirli bir eÅiÄi aÅan bazÄą maskeleri filtreler ve karÅÄąlÄąk gelen konumlarÄą potansiyel nihai tahminler olarak maskeler. Bu bÃķlgeleri yÞksek gÞvenle instance segmentasyonu sonuçlarÄą olarak gÃķren model, point promptâlarÄą oluÅturmak zorunda kalmaz. Bu strateji, nesnelerin Ãķver-fine grained segmentasyonunu Ãķnler ve aynÄą zamanda hesaplamalÄą gereksinimleri ve maliyetleri Ãķnemli ÃķlçÞde azaltmaya yardÄąmcÄą olur. Ãerçeve, bu iki turun sonuçlarÄąnÄą birleÅtirir ve nihai maskeleri elde eder.
TinySAM : Deneyler ve Sonuçlar
DamÄątma sÞrecini hÄązlandÄąrmak için, TinySAM çerçevesi, ÃķÄretmen modelinin gÃķrÞntÞ gÃķmmelerini Ãķnceden hesaplar ve depolar, bu da modelin ÃķÄretmen modelinin aÄÄąr gÃķrÞntÞ kodlayÄącÄąsÄąnÄą tekrar tekrar hesaplamasÄąnÄą gerektirmez.
Zero-shot instance segmentasyon gÃķrevlerinde, TinySAM çerçevesi, Segment Her Åeyi Modeliânin deneysel ayarlarÄąnÄą takip eder ve instance segmentasyonu için Vision Transformer Det-H veya VitDet-H çerçevesinin nesne algÄąlama sonuçlarÄąnÄą kullanÄąr. AÅaÄÄądaki gÃķrÞntÞ, TinySAM çerçevesinin instance segmentasyon gÃķrevlerinde mevcut yÃķntemleri aÅtÄąÄÄąnÄą ve FLOPs puanÄąnda yÞksek performans sergilediÄini gÃķsterir.

AÅaÄÄądaki gÃķrÞntÞ, zero-shot instance segmentasyon gÃķrevlerinde TinySAM modelinin nitel performansÄąnÄą gÃķsterir, yeÅil kutu promptâlarÄą temsil eder.

Zero-shot points valid mask deÄerlendirme gÃķrevlerinde, TinySAM modeli, MobileSAM çerçevesini Ãķnemli ÃķlçÞde aÅtÄą ve farklÄą veri setlerinde daha iyi sonuçlar elde etti, Ãķzellikle de daha az sayÄąda nokta kullanÄąldÄąÄÄąnda.

AÅaÄÄądaki tablo, hiyerarÅik everything mode stratejisinin hÄązlandÄąrÄąlmasÄą ve hesaplamalÄą gereksinimlerin azaltÄąlmasÄąyla ilgili sonuçlarÄą Ãķzetler. Model, aynÄą stabilite puanÄą ve eÅik deÄerini farklÄą stratejiler için kullanÄąr ve sonuçlar aÅaÄÄądaki gibidir.

Son DÞÅÞnceler
Bu makalede, TinySAM çerçevesini, verimli bir segment her Åeyi modeli olarak tanÄąttÄąk ve bu modelin, orijinal SAM çerçevesinin zero-shot performansÄąnÄą korurken daha az hesaplamalÄą gereksinimlere sahip olduÄunu gÃķsterdik. TinySAM, full-stage bilgi damÄątma yÃķntemi uygular, post-eÄitim kuantizasyonunu promptable segmentasyon gÃķrevlerine uyarlar ve hiyerarÅik segmentasyonu amaçlar. Bu yÃķntemler, hesaplamalÄą gereksinimlerde Ãķnemli bir azalma saÄlar ve verimli segmentleme gÃķrevleri için yeni sÄąnÄąrlar oluÅturur.












