AI-modeller och plattformar
YOLOv7: Den mest avancerade algoritm fÃķr objektdetektering?

Den 6 juli 2022 kommer att bli ett betydelsefullt datum i AI-historien, eftersom det var den dagen dÃĨ YOLOv7 slÃĪpptes. Sedan dess har YOLOv7 varit det hetaste ÃĪmnet i samhÃĪllet fÃķr datorseendeutvecklare, och det av goda skÃĪl. YOLOv7 anses redan vara en milstolpe inom objektdetekteringsindustrin.
Strax efter att YOLOv7-papperet publicerades visade det sig vara den snabbaste och mest precisa modellen fÃķr realtidsobjektdetektering. Men hur ÃķvertrÃĪffar YOLOv7 sina fÃķregÃĨngare? Vad gÃķr YOLOv7 sÃĨ effektivt nÃĪr det gÃĪller att utfÃķra datorseendeuppgifter?
I den hÃĪr artikeln kommer vi att fÃķrsÃķka analysera YOLOv7-modellen och fÃķrsÃķka hitta svaret pÃĨ varfÃķr YOLOv7 nu blir en branschstandard. Men innan vi kan svara pÃĨ det mÃĨste vi ta en titt pÃĨ den korta historien om objektdetektering.
Vad ÃĪr objektdetektering?
Objektdetektering ÃĪr en gren inom datorseende som identifierar och lokaliserar objekt i en bild eller en video. Objektdetektering ÃĪr byggstenen fÃķr mÃĨnga tillÃĪmpningar, inklusive sjÃĪlvkÃķrande bilar, Ãķvervakad Ãķvervakning och till och med robotik.
En objektdetekteringsmodell kan delas in i tvÃĨ olika kategorier, single-shot-detektorer och multi-shot-detektorer.
Realtidsobjektdetektering
FÃķr att verkligen fÃķrstÃĨ hur YOLOv7 fungerar ÃĪr det viktigt fÃķr oss att fÃķrstÃĨ YOLOv7:s huvudsakliga mÃĨl, ârealtidsobjektdetekteringâ. Realtidsobjektdetektering ÃĪr en viktig komponent i modern datorseende. Realtidsobjektdetekteringsmodellerna fÃķrsÃķker identifiera och lokalisera objekt i realtid.

Realtidsobjektdetekteringsmodellerna ÃĪr i princip ett steg fÃķre de konventionella bildigenkÃĪnningsmodellerna. Medan den fÃķrra anvÃĪnds fÃķr att spÃĨra objekt i video, lokaliserar och identifierar den senare objekt inom en stationÃĪr ram som en bild.
Som ett resultat ÃĪr realtidsobjektdetekteringsmodellerna mycket effektiva fÃķr videoanalys, autonoma fordon, objektrÃĪkning, multiobjektsrÃĪkning och mycket mer.
Vad ÃĪr YOLO?
YOLO eller âYou Only Look Onceâ ÃĪr en familj av modeller fÃķr realtidsobjektdetektering. YOLO-konceptet introducerades fÃķrst 2016 av Joseph Redmon och det blev omedelbart ett snackis eftersom det var mycket snabbare och mer exakt ÃĪn de befintliga objektdetekteringsalgoritmerna. Det drÃķjde inte lÃĪnge fÃķrrÃĪn YOLO-algoritmen blev en standard inom datorseendeindustrin.

Det grundlÃĪggande konceptet som YOLO-algoritmen fÃķresprÃĨkar ÃĪr att anvÃĪnda ett slut-till-slut-neuronnÃĪt med begrÃĪnsningsrutor och klasssannolikhet fÃķr att gÃķra fÃķrutsÃĪgelser i realtid. YOLO skiljer sig frÃĨn tidigare objektdetekteringsmodeller genom att den fÃķresprÃĨkar en annan tillvÃĪgagÃĨngssÃĪtt fÃķr att utfÃķra objektdetektering genom att ÃĨteranvÃĪnda klassificerare.
FÃķrÃĪndringen i tillvÃĪgagÃĨngssÃĪttet fungerade eftersom YOLO snabbt blev branschstandard och prestandagapet mellan sig sjÃĪlv och andra realtidsobjektdetekteringsalgoritmer var betydande. Men vad var anledningen till att YOLO var sÃĨ effektiv?
NÃĪr man jÃĪmfÃķr YOLO med objektdetekteringsalgoritmer tidigare anvÃĪnde dessa modeller Region Proposal Networks fÃķr att detektera mÃķjliga omrÃĨden av intresse. ErkÃĪnnandeprocessen utfÃķrdes sedan pÃĨ varje omrÃĨde separat. Som ett resultat utfÃķrde dessa modeller ofta flera iterationer pÃĨ samma bild och dÃĪrmed bristen pÃĨ exakthet och hÃķgre exekveringstid. Ã andra sidan anvÃĪnder YOLO-algoritmen ett enda fullstÃĪndigt anslutet lager fÃķr att utfÃķra fÃķrutsÃĪgelsen pÃĨ en gÃĨng.
Hur fungerar YOLO?
Det finns tre steg som fÃķrklarar hur en YOLO-algoritm fungerar.
Omformulera objektdetektering som ett enda regressionsproblem
YOLO-algoritmen fÃķrsÃķker omformulera objektdetektering som ett enda regressionsproblem, inklusive bildpixlar, till klasssannolikhet och begrÃĪnsningsrutekoordinater. DÃĪrfÃķr mÃĨste algoritmen bara titta pÃĨ bilden en gÃĨng fÃķr att fÃķrutsÃĪga och lokalisera mÃĨlobjekt i bilderna.
Anledningar till att bilden ses globalt
Dessutom, nÃĪr YOLO-algoritmen gÃķr fÃķrutsÃĪgelser, ser den bilden globalt. Det skiljer sig frÃĨn region-fÃķrslagsbaserade och skjuttekniker eftersom YOLO-algoritmen ser hela bilden under utbildning och testning pÃĨ datasetet och kan koda kontextuell information om klasserna och hur de visas.
Innan YOLO var Fast R-CNN en av de mest populÃĪra objektdetekteringsalgoritmerna som inte kunde se den stÃķrre kontexten i bilden eftersom den anvÃĪnde att fÃķrvÃĪxla bakgrundsflÃĪckar i en bild med ett objekt. NÃĪr man jÃĪmfÃķr med Fast R-CNN-algoritmen ÃĪr YOLO 50% mer exakt nÃĪr det gÃĪller bakgrundsfelet.
Generalisera representationen av objekt
Slutligen syftar YOLO-algoritmen ocksÃĨ till att generalisera representationen av objekt i en bild. Som ett resultat, nÃĪr en YOLO-algoritm kÃķrdes pÃĨ ett dataset med naturliga bilder och testades fÃķr resultaten, ÃķvertrÃĪffade YOLO befintliga R-CNN-modeller med en stor marginal. Det ÃĪr fÃķr att YOLO ÃĪr hÃķgt generaliserbart, chanserna att den bryter ner nÃĪr den implementeras pÃĨ ovÃĪntade indata eller nya domÃĪner var smÃĨ.
YOLOv7: Vad ÃĪr nytt?
Nu nÃĪr vi har en grundlÃĪggande fÃķrstÃĨelse fÃķr vad realtidsobjektdetekteringsmodeller ÃĪr och vad YOLO-algoritmen ÃĪr, ÃĪr det dags att diskutera YOLOv7-algoritmen.
Optimera utbildningsprocessen
YOLOv7-algoritmen fÃķrsÃķker inte bara optimera modellarkitekturen, utan den syftar ocksÃĨ till att optimera utbildningsprocessen. Den syftar till att anvÃĪnda optimeringsmoduler och metoder fÃķr att fÃķrbÃĪttra objektdetekteringsnoggrannheten, stÃĪrka utbildningskostnaden samtidigt som den upprÃĪtthÃĨller interferenskostnaden. Dessa optimeringsmoduler kan kallas fÃķr en âtrainable bag of freebiesâ.
Grovt till fint ledande etiketttilldelning
YOLOv7-algoritmen planerar att anvÃĪnda en ny grov till fin etiketttilldelning i stÃĪllet fÃķr den konventionella dynamiska etiketttilldelningen. Det ÃĪr sÃĨ eftersom den dynamiska etiketttilldelningen, nÃĪr man trÃĪnar en modell med flera utmatningslager, orsakar vissa problem, den vanligaste ÃĪr hur man tilldelar dynamiska mÃĨl fÃķr olika grenar och deras utmatningar.
Modellomparametrering
Modellomparametrering ÃĪr ett viktigt koncept inom objektdetektering, och dess anvÃĪndning fÃķljs vanligtvis av vissa problem under utbildning. YOLOv7-algoritmen planerar att anvÃĪnda konceptet gradientÃķverfÃķringsvÃĪg fÃķr att analysera modellomparametreringsprinciper som ÃĪr tillÃĪmpliga pÃĨ olika lager i nÃĪtverket.
UtÃķka och sammansatt skalning
YOLOv7-algoritmen introducerar ocksÃĨ utÃķkade och sammansatta skalningsmetoder fÃķr att utnyttja och effektivt anvÃĪnda parametrar och berÃĪkningar fÃķr realtidsobjektdetektering.

YOLOv7: Relaterad forskning
Realtidsobjektdetektering
YOLO ÃĪr fÃķr nÃĪrvarande branschstandard, och de flesta realtidsobjektdetektorer distribuerar YOLO-algoritmer och FCOS (Fully Convolutional One-Stage Object-Detection). En state-of-the-art realtidsobjektdetektor har vanligtvis fÃķljande egenskaper
- Starkare och snabbare nÃĪtverksarkitektur.
- En effektiv funktionssammanslagningsmetod.
- En exakt objektdetekteringsmetod.
- En robust fÃķrlustfunktion.
- En effektiv etiketttilldelningsmetod.
- En effektiv utbildningsmetod.
YOLOv7-algoritmen anvÃĪnder inte sjÃĪlvstÃĪndig inlÃĪrning och destilleringstekniker som ofta krÃĪver stora mÃĪngder data. I stÃĪllet anvÃĪnder YOLOv7-algoritmen en âtrainable bag-of-freebiesâ-metod.
Modellomparametrering
Modellomparametreringstekniker anses vara en ensembleteknik som kombinerar flera berÃĪkningsmoduler i en interferensfas. Tekniken kan delas in i tvÃĨ kategorier, modellnivÃĨensemble och modulnivÃĨensemble.
FÃķr att fÃĨ den slutliga interferensmodellen anvÃĪnder modellnivÃĨreparametreringstekniken tvÃĨ metoder. Den fÃķrsta metoden anvÃĪnder olika utbildningsdata fÃķr att trÃĪna flera identiska modeller och sedan genomsnittliga viktorna fÃķr de trÃĪnade modellerna. Alternativt anvÃĪnder den andra metoden viktorna fÃķr modeller under olika iterationer.
ModulnivÃĨreparametrering ÃĪr en teknik som delar upp en modul i olika modulgrenar eller olika identiska grenar under utbildningsfasen och sedan integrerar dessa grenar i en ekvivalent modul under interferens.
Men reparametreringstekniker kan inte tillÃĪmpas pÃĨ alla typer av arkitektur. Det ÃĪr dÃĪrfÃķr YOLOv7-algoritmen anvÃĪnder nya modellreparametreringstekniker fÃķr att utforma relaterade strategier som ÃĪr lÃĪmpliga fÃķr olika arkitekturer.
Modellskalning
Modellskalning ÃĪr processen att skala upp eller ned en befintlig modell sÃĨ att den passar Ãķver olika berÃĪkningsenheter. Modellskalning anvÃĪnder vanligtvis en mÃĪngd olika faktorer som antalet lager (djup), storlek pÃĨ ingÃĨngsbilder (upplÃķsning), antalet funktionella pyramider (stadier) och antalet kanaler (bredd).
En av de vanligaste skalningsmetoderna ÃĪr NAS eller Network Architecture Search som automatiskt sÃķker efter lÃĪmpliga skalningsfaktorer frÃĨn sÃķkmotorer utan nÃĨgra komplicerade regler. Den stora nackdelen med att anvÃĪnda NAS ÃĪr att det ÃĪr en dyrt metod fÃķr att sÃķka efter lÃĪmpliga skalningsfaktorer.
NÃĪstan alla modellreparametreringsmodeller analyserar individuella och unika skalningsfaktorer oberoende och optimerar dessutom dessa faktorer oberoende. Det ÃĪr fÃķr att NAS-arkitekturen fungerar med icke-korrelaterade skalningsfaktorer.
Det ÃĪr vÃĪrt att notera att sammansÃĪttningsbaserade modeller som VoVNet eller DenseNet ÃĪndrar ingÃĨngsbredden pÃĨ vissa lager nÃĪr modellens djup skalas. YOLOv7 fungerar pÃĨ en fÃķreslagen sammansÃĪttningsbaserad arkitektur och anvÃĪnder dÃĪrfÃķr en sammansatt skalningsmetod.

Figuren ovan jÃĪmfÃķr de utÃķkade effektiva lageraggregationsnÃĪtverken (E-ELAN) fÃķr olika modeller. Den fÃķreslagna E-ELAN-metoden upprÃĪtthÃĨller den ursprungliga arkitekturens gradientÃķverfÃķringsvÃĪg, men syftar till att Ãķka kardinaliteten hos de tillagda funktionerna med hjÃĪlp av gruppkonvolution. Processen kan fÃķrbÃĪttra funktionerna som lÃĪrs av olika kartor och kan ytterligare gÃķra anvÃĪndningen av berÃĪkningar och parametrar mer effektiv.
YOLOv7-arkitektur
YOLOv7-modellen anvÃĪnder YOLOv4, YOLO-R och Scaled YOLOv4-modellerna som bas. YOLOv7 ÃĪr ett resultat av de experiment som utfÃķrdes pÃĨ dessa modeller fÃķr att fÃķrbÃĪttra resultaten och gÃķra modellen mer exakt.
UtÃķkat effektivt lageraggregationsnÃĪtverk eller E-ELAN
E-ELAN ÃĪr den grundlÃĪggande byggstenen i YOLOv7-modellen och den ÃĪr hÃĪrledd frÃĨn befintliga modeller fÃķr nÃĪtverkseffektivitet, frÃĪmst ELAN.
De viktigaste ÃķvervÃĪgandena nÃĪr man utformar en effektiv arkitektur ÃĪr antalet parametrar, berÃĪkningsdensitet och mÃĪngden berÃĪkningar. Andra modeller ÃķvervÃĪger ocksÃĨ faktorer som pÃĨverkan av ingÃĨng/utgÃĨngskanalsfÃķrhÃĨllande, grenar i nÃĪtverksarkitekturen, nÃĪtverksinterferenshastighet, antalet element i tensorerna i det konvolutionella nÃĪtverket och mer.
CSPVoNet-modellen ÃķvervÃĪger inte bara ovan nÃĪmnda parametrar, utan den analyserar ocksÃĨ gradientvÃĪgen fÃķr att lÃĪra sig mer diversifierade funktioner genom att aktivera viktorna fÃķr olika lager. TillvÃĪgagÃĨngssÃĪttet tillÃĨter interferensen att vara mycket snabbare och mer exakt.
ELAN-arkitekturen syftar till att utforma ett effektivt nÃĪtverk fÃķr att kontrollera den kortaste lÃĪngsta gradientvÃĪgen sÃĨ att nÃĪtverket kan vara mer effektivt i lÃĪrande och konvergens.
ELAN har redan nÃĨtt en stabil fas oavsett antalet staplade berÃĪkningsblock och gradientvÃĪglÃĪngd. Den stabila fasen kan fÃķrstÃķras om berÃĪkningsblocken staplas oÃĪndligt och parameterutnyttjandegraden kommer att minska. Den fÃķreslagna E-ELAN-arkitekturen kan lÃķsa problemet eftersom den anvÃĪnder utvidgning, omrÃķrning och sammanslagning av kardinalitet fÃķr att kontinuerligt fÃķrbÃĪttra nÃĪtverkets lÃĪrandefÃķrmÃĨga samtidigt som den upprÃĪtthÃĨller den ursprungliga gradientvÃĪgen.
UtÃķver det, nÃĪr man jÃĪmfÃķr E-ELAN-arkitekturen med ELAN, ÃĪr den enda skillnaden i berÃĪkningsblocket, medan ÃķvergÃĨngslagrets arkitektur ÃĪr ofÃķrÃĪndrad.
E-ELAN fÃķreslÃĨr att utvidga kardinaliteten hos de berÃĪkningsblocken och utvidga kanalen med hjÃĪlp av gruppkonvolution. Funktionen kartan kommer sedan att berÃĪknas och omrÃķras i grupper enligt gruppens parameter och sedan sammanfogas. Antalet kanaler i varje grupp kommer att fÃķrbli detsamma som i den ursprungliga arkitekturen. Slutligen kommer grupperna av funktioner att lÃĪggas till fÃķr att utfÃķra kardinalitet.
Modellskalning fÃķr sammansÃĪttningsbaserade modeller
Modellskalning hjÃĪlper till att justera attribut fÃķr modellerna som hjÃĪlper till att generera modeller enligt kraven och i olika skalor fÃķr att uppfylla olika interferenshastigheter.

Figuren ovan beskriver modellskalning fÃķr olika sammansÃĪttningsbaserade modeller. Som du kan se i figur (a) och (b) Ãķkar utmatningsbredden pÃĨ berÃĪkningsblocket med en Ãķkning av modellens djup. Resultatet ÃĪr att ingÃĨngsbredden pÃĨ ÃķverfÃķringslagren Ãķkar. Om dessa metoder tillÃĪmpas pÃĨ sammansÃĪttningsbaserad arkitektur utfÃķrs skalningsprocessen i djup och det visas i figur (c).
Det kan sÃĨledes slutsatsas att det inte ÃĪr mÃķjligt att analysera skalningsfaktorerna oberoende fÃķr sammansÃĪttningsbaserade modeller, utan de mÃĨste analyseras tillsammans. DÃĪrfÃķr ÃĪr det lÃĪmpligt att anvÃĪnda den sammansatta modellskalningsmetoden fÃķr en sammansÃĪttningsbaserad modell. Dessutom, nÃĪr djupfaktorn skalas, mÃĨste utmatningskanalen ocksÃĨ skalas.
TrÃĪnbar pÃĨse med gratisvaror
En pÃĨse med gratisvaror ÃĪr en term som utvecklare anvÃĪnder fÃķr att beskriva en uppsÃĪttning metoder eller tekniker som kan ÃĪndra utbildningsstrategin eller kostnaden fÃķr att fÃķrbÃĪttra modellens noggrannhet. Vad ÃĪr dÃĨ dessa trÃĪnbara pÃĨsar med gratisvaror i YOLOv7?
Planerad omparametrerad konvolution
YOLOv7-algoritmen anvÃĪnder gradientflÃķdesÃķverfÃķringsvÃĪgar fÃķr att bestÃĪmma hur man idealiskt kombinerar ett nÃĪtverk med den omparametrerade konvolutionen. TillvÃĪgagÃĨngssÃĪttet fÃķr YOLOv7 ÃĪr ett fÃķrsÃķk att motverka RepConv-algoritmen som, ÃĪven om den har presterat vÃĪl pÃĨ VGG-modellen, presterar dÃĨligt nÃĪr den tillÃĪmpas direkt pÃĨ DenseNet- och ResNet-modellerna.
FÃķr att identifiera anslutningarna i ett konvolutionslager kombinerar RepConv-algoritmen 3Ã3-konvolution och 1Ã1-konvolution. Om vi analyserar algoritmen, dess prestanda och arkitekturen kommer vi att observera att RepConv fÃķrstÃķr sammansÃĪttningen i DenseNet och den residuella i ResNet.

Bilden ovan visar en planerad omparametrerad modell. Det kan ses att YOLOv7-algoritmen fann att ett lager i nÃĪtverket med sammansÃĪttning eller residuella anslutningar inte borde ha en identitetsanslutning i RepConv-algoritmen. Resultatet ÃĪr att det ÃĪr acceptabelt att byta ut RepConvN med ingen identitetsanslutning.
Grovt fÃķr hjÃĪlp och fint fÃķr ledande fÃķrlust
Djup tillsyn ÃĪr en gren inom datavetenskap som ofta anvÃĪnds i utbildningsprocessen fÃķr djupa nÃĪtverk. Den grundlÃĪggande principen fÃķr djup tillsyn ÃĪr att den lÃĪgger till ett extra hjÃĪlphuvud i mittenlagren av nÃĪtverket tillsammans med de grunt nÃĪtverksviktorna med hjÃĪlp av en hjÃĪlpfÃķrlust. YOLOv7-algoritmen kallar huvudet som ÃĪr ansvarigt fÃķr den slutliga utmatningen fÃķr ledande huvud och hjÃĪlphuvudet ÃĪr det huvud som hjÃĪlper till under utbildningen.
FortsÃĪttning, YOLOv7 anvÃĪnder en annan metod fÃķr etiketttilldelning. Traditionellt har etiketttilldelning anvÃĪnts fÃķr att generera etiketter genom att hÃĪnvisa direkt till grundvÃĪrdet och enligt en given uppsÃĪttning regler. Men pÃĨ senare tid spelar distributionen och kvaliteten pÃĨ fÃķrutsÃĪgelseingÃĨngen en viktig roll fÃķr att generera en tillfÃķrlitlig etikett. YOLOv7 genererar en mjuk etikett fÃķr objektet genom att anvÃĪnda fÃķrutsÃĪgelserna fÃķr begrÃĪnsningsruta och grundvÃĪrdet.
Dessutom anvÃĪnder den nya etiketttilldelningsmetoden fÃķr YOLOv7-algoritmen ledande huvudets fÃķrutsÃĪgelser fÃķr att guida bÃĨde ledande och hjÃĪlphuvud. Etiketttilldelningsmetoden har tvÃĨ fÃķreslagna strategier.
Ledande huvudguiderad etiketttilldelare
Strategin berÃĪknar utifrÃĨn ledande huvudets fÃķrutsÃĪgelse och grundvÃĪrdet och anvÃĪnder sedan optimering fÃķr att generera mjuka etiketter. Dessa mjuka etiketter anvÃĪnds sedan som utbildningsmodell fÃķr bÃĨde ledande och hjÃĪlphuvud.
Strategin fungerar utifrÃĨn antagandet att eftersom ledande huvudet har en stÃķrre lÃĪrandefÃķrmÃĨga, bÃķr etiketterna det genererar vara mer representativa och korrelera mellan kÃĪllan och mÃĨlet.
Grovt till fint ledande huvudguiderad etiketttilldelare
Denna strategi berÃĪknar ocksÃĨ utifrÃĨn ledande huvudets fÃķrutsÃĪgelse och grundvÃĪrdet och anvÃĪnder sedan optimering fÃķr att generera mjuka etiketter. Men det finns en viktig skillnad. I denna strategi finns det tvÃĨ uppsÃĪttningar mjuka etiketter, grov nivÃĨ och fin nivÃĨ.
Den grova etiketten genereras genom att slappna av begrÃĪnsningarna fÃķr den positiva sampel tilldelningsprocessen som behandlar fler rutnÃĪt som positiva mÃĨl. Det gÃķrs fÃķr att undvika risken att fÃķrlora information pÃĨ grund av det svagare lÃĪrandet hos hjÃĪlphuvudet.

Bilden ovan visar anvÃĪndningen av en trÃĪnbar pÃĨse med gratisvaror i YOLOv7-algoritmen. Den visar grovt fÃķr hjÃĪlphuvud och fint fÃķr ledande huvud. NÃĪr vi jÃĪmfÃķr en modell med hjÃĪlphuvud (b) med en normal modell (a) kommer vi att observera att schemat i (b) har ett hjÃĪlphuvud, medan det inte finns i (a).
Figur (c) visar den vanliga oberoende etiketttilldelaren, medan figur (d) och (e) representerar ledande huvudguiderad etiketttilldelare och grovt till fint ledande huvudguiderad etiketttilldelare som anvÃĪnds av YOLOv7.
Andra trÃĪnbara pÃĨsar med gratisvaror
UtÃķver de som nÃĪmns ovan anvÃĪnder YOLOv7-algoritmen ytterligare trÃĪnbara pÃĨsar med gratisvaror, ÃĪven om de inte fÃķreslogs av dem ursprungligen. De ÃĪr
- Batchnormalisering i Conv-Bn-aktiveringsteknologi: Denna strategi anvÃĪnds fÃķr att ansluta ett konvolutionslager direkt till batchnormaliseringslagret.
- Implicit kunskap i YOLOR: YOLOv7 kombinerar strategin med konvolutionsfunktionen.
- EMA-modell: EMA-modellen anvÃĪnds som en slutlig referensmodell i YOLOv7, ÃĪven om dess primÃĪra anvÃĪndning ÃĪr att anvÃĪndas i den meningsfulla lÃĪrarmetoden.
YOLOv7: Experiment
ExperimentuppstÃĪllning
YOLOv7-algoritmen anvÃĪnder Microsoft (MSFT ) COCO-dataset fÃķr utbildning och validering av sin objektdetekteringsmodell, och inte alla dessa experiment anvÃĪnder en fÃķrutbildad modell. Utvecklarna anvÃĪnde 2017 ÃĨrs utbildningsdataset fÃķr utbildning och anvÃĪnde 2017 ÃĨrs valideringsdataset fÃķr att vÃĪlja hyperparametrar. Slutligen jÃĪmfÃķrs prestandan fÃķr YOLOv7-objektdetekteringsresultat med state-of-the-art-algoritmer fÃķr objektdetektering.
Utvecklarna utformade en grundlÃĪggande modell fÃķr kant-GPU (YOLOv7-tiny), normal GPU (YOLOv7) och moln-GPU (YOLOv7-W6). Dessutom anvÃĪnder YOLOv7-algoritmen ocksÃĨ en grundlÃĪggande modell fÃķr modellskalning enligt olika tjÃĪnstekrav och fÃĨr olika modeller. FÃķr YOLOv7-algoritmen utfÃķrs stapelskalning pÃĨ halsen och fÃķreslagna sammansÃĪttningar anvÃĪnds fÃķr att Ãķka djup och bredd pÃĨ modellen.
Baslinjer
YOLOv7-algoritmen anvÃĪnder tidigare YOLO-modeller och YOLOR-objektdetekteringsalgoritmen som baslinje.

Bilden ovan jÃĪmfÃķr baslinjen fÃķr YOLOv7-modellen med andra objektdetekteringsmodeller, och resultaten ÃĪr ganska uppenbara. NÃĪr man jÃĪmfÃķr med YOLOv4-algoritmen anvÃĪnder YOLOv7 inte bara 75% fÃĪrre parametrar, utan den anvÃĪnder ocksÃĨ 15% mindre berÃĪkningar och har 0,4% hÃķgre noggrannhet.
JÃĪmfÃķrelse med state-of-the-art-objektdetektor-modeller

Bilden ovan visar resultaten nÃĪr YOLOv7 jÃĪmfÃķrs med state-of-the-art-objektdetektor-modeller fÃķr mobila och allmÃĪnna GPU:er. Det kan observeras att metoden som fÃķreslagits av YOLOv7-algoritmen har den bÃĪsta hastighetsnoggrannhetshandelsavtalet.
Ablationsstudie: FÃķreslagen sammansatt skalningsmetod

Bilden ovan visar resultaten av att anvÃĪnda olika strategier fÃķr att skala upp modellen. Skalningsstrategin i YOLOv7-modellen skalar upp djupet pÃĨ berÃĪkningsblocket med 1,5 gÃĨnger och skalar bredden med 1,25 gÃĨnger.
NÃĪr man jÃĪmfÃķr med en modell som bara skalar upp djupet, presterar YOLOv7-modellen bÃĪttre med 0,5% medan den anvÃĪnder fÃĪrre parametrar och berÃĪkningskraft. Ã andra sidan, nÃĪr man jÃĪmfÃķr med modeller som bara skalar upp djupet, fÃķrbÃĪttras YOLOv7:s noggrannhet med 0,2%, men antalet parametrar mÃĨste skalas med 2,9% och berÃĪkningen med 1,2%.
FÃķreslagen planerad omparametrerad modell
FÃķr att verifiera allmÃĪngiltigheten av sin fÃķreslagna omparametrerade modell, anvÃĪnder YOLOv7-algoritmen den pÃĨ residualbaserade och sammansÃĪttningsbaserade modeller fÃķr verifiering. FÃķr verifieringsprocessen anvÃĪnder YOLOv7-algoritmen 3-staplad ELAN fÃķr sammansÃĪttningsbaserad modell och CSPDarknet fÃķr residualbaserad modell.
FÃķr sammansÃĪttningsbaserad modell ersÃĪtter algoritmen 3Ã3-konvolutionslagren i 3-staplad ELAN med RepConv. Bilden nedan visar den detaljerade konfigurationen av planerad RepConv och 3-staplad ELAN.

Dessutom, nÃĪr det gÃĪller residualbaserad modell, anvÃĪnder YOLOv7-algoritmen en omvÃĪnd mÃķrk block eftersom den ursprungliga mÃķrka blocken inte har ett 3Ã3-konvolutionslager. Bilden nedan visar arkitekturen fÃķr den omvÃĪnda CSPDarknet som vÃĪnder pÃĨ positionerna fÃķr 3Ã3- och 1Ã1-konvolutionslagren.
FÃķreslagen hjÃĪlparbetsfÃķrlust fÃķr hjÃĪlphuvud
FÃķr den hjÃĪlpande fÃķrlusten fÃķr hjÃĪlphuvudet jÃĪmfÃķr YOLOv7-modellen den oberoende etiketttilldelningen fÃķr hjÃĪlphuvud och ledande huvud.

Bilden ovan innehÃĨller resultaten av studien om den fÃķreslagna hjÃĪlphuvudet. Det kan ses att den Ãķvergripande prestandan fÃķr modellen Ãķkar med en Ãķkning av den hjÃĪlpande fÃķrlusten. Dessutom presterar den ledande huvudguiderade etiketttilldelningen som fÃķreslagits av YOLOv7-modellen bÃĪttre ÃĪn oberoende ledande tilldelningsstrategier.
YOLOv7-resultat
Baserat pÃĨ ovanstÃĨende experiment, hÃĪr ÃĪr resultaten av YOLOv7:s prestanda nÃĪr den jÃĪmfÃķrs med andra objektdetekteringsalgoritmer.

Bilden ovan jÃĪmfÃķr YOLOv7-modellen med andra objektdetekteringsalgoritmer, och det kan tydligt ses att YOLOv7 ÃķvertrÃĪffar andra objektdetektorer nÃĪr det gÃĪller genomsnittlig precision (AP) kontra batchinterferens.
Dessutom jÃĪmfÃķr bilden nedan prestandan fÃķr YOLOv7 med andra realtidsobjektdetekteringsalgoritmer. Ã terigen ÃķvertrÃĪffar YOLOv7 andra modeller nÃĪr det gÃĪller den Ãķvergripande prestandan, noggrannheten och effektiviteten.

HÃĪr ÃĪr nÃĨgra ytterligare observationer frÃĨn YOLOv7-resultat och prestanda.
- YOLOv7-Tiny ÃĪr den minsta modellen i YOLO-familjen, med Ãķver 6 miljoner parametrar. YOLOv7-Tiny har en genomsnittlig precision pÃĨ 35,2% och den ÃķvertrÃĪffar YOLOv4-Tiny-modellerna med jÃĪmfÃķrbara parametrar.
- YOLOv7-modellen har Ãķver 37 miljoner parametrar och den ÃķvertrÃĪffar modeller med fler parametrar som YOLov4.
- YOLOv7-modellen har den hÃķgsta mAP och FPS-takten i intervallet 5 till 160 FPS.
Slutsats
YOLO eller âYou Only Look Onceâ ÃĪr den mest avancerade objektdetekteringsmodellen i modern datorseende. YOLO-algoritmen ÃĪr kÃĪnd fÃķr sin hÃķga noggrannhet och effektivitet, och som ett resultat hittar den omfattande tillÃĪmpningar i realtidsobjektdetekteringsindustrin. Sedan den fÃķrsta YOLO-algoritmen introducerades 2016 har experiment mÃķjliggjort fÃķr utvecklare att fÃķrbÃĪttra modellen kontinuerligt.
YOLOv7-modellen ÃĪr den senaste tillÃĪgget i YOLO-familjen, och den ÃĪr den mest kraftfulla YOLO-algoritmen hittills. I den hÃĪr artikeln har vi talat om grunderna i YOLOv7 och fÃķrsÃķkt fÃķrklara vad som gÃķr YOLOv7 sÃĨ effektiv.












