Slovník výrazov AI/Hardvér a efektívny výpočet

Hardvér a efektívny výpočet

neštruktúrované prerezávanie

Anglický výraz unstructured pruning

pokročiléheslo č. 14275 otázok a odpovedí2 odborné zdroje

Presná definícia

Čo znamená neštruktúrované prerezávanie?

Neštruktúrované prerezávanie nastavuje jednotlivé váhy na nulu bez pravidelného zmenšenia rozmerov tenzora. Dosahuje vysokú sparsitu s jemným výberom, no zrýchlenie vyžaduje formát a jadro podporujúce nepravidelnú riedkosť.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Tím prerezáva globálne podľa absolútnej hodnoty, doladí sieť a po exporte overí, či runtime skutočne používa sparse kernel a komprimované uloženie.

Overiteľnosť

Odborné zdroje

  1. PyTorch - Pruning tutorialdocs.pytorch.org
  2. PyTorch AO - Sparsity overviewdocs.pytorch.org

Praktické odpovede

Často kladené otázky

Čo presne znamená neštruktúrované prerezávanie?

Neštruktúrované prerezávanie nastavuje jednotlivé váhy na nulu bez pravidelného zmenšenia rozmerov tenzora.

Kedy sa neštruktúrované prerezávanie používa?

Tím prerezáva globálne podľa absolútnej hodnoty, doladí sieť a po exporte overí, či runtime skutočne používa sparse kernel a komprimované uloženie.

Od čoho treba neštruktúrované prerezávanie odlíšiť?

Structured pruning odoberá celé kanály alebo bloky. Unstructured pruning ponecháva tvar tenzora a vytvára nepravidelné nuly.

Ako sa neštruktúrované prerezávanie kontroluje?

Overuje sa maska, globálna sparsita, distribúcia po vrstvách, retraining, sparse storage overhead, kernel support a latencia.

Aké obmedzenie má neštruktúrované prerezávanie?

Indexy riedkeho formátu môžu prevýšiť úsporu a nepodporovaný runtime vykoná rovnaký hustý výpočet nad nulami.