Kumalo anga akale omwe ndinkagwira ntchito, Macroscop ku Perm, ndinakhala ndi chizolowezi chimodzi - kuyang'anira nthawi zonse zogwiritsira ntchito ma algorithms. Ndipo nthawi zonse fufuzani nthawi yogwiritsira ntchito maukonde kudzera pa fyuluta yokwanira. Kawirikawiri zamakono pakupanga sizidutsa fyuluta iyi, yomwe inanditsogolera ku Kudulira.
Kudulira ndi nkhani yakale yomwe idakambidwamo Maphunziro a Stanford mu 2017. Lingaliro lalikulu ndi kuchepetsa kukula kwa maukonde ophunzitsidwa popanda kutaya kulondola mwa kuchotsa mfundo zosiyanasiyana. Zimamveka bwino, koma nthawi zambiri sindimva za kugwiritsidwa ntchito kwake. Mwinamwake, palibe njira zokwanira, palibe zolemba za chinenero cha Chirasha, kapena aliyense amangoona ngati kudulira luso ndipo amakhala chete.
Koma tiyeni tisiyanitse
Chidziwitso cha biology
Ndimakonda pamene Kuphunzira Mwakuya kumayang'ana malingaliro omwe amachokera ku biology. Iwo, monga chisinthiko, akhoza kudaliridwa (kodi mumadziwa kuti ReLU ndi yofanana kwambiri ndi ntchito ya neuron activation mu ubongo?)
Njira Yodulira Model ilinso pafupi ndi biology. Mayankho a netiweki apa angayerekezedwe ndi pulasitiki ya ubongo. Pali zitsanzo zingapo zosangalatsa m'bukuli. Norman Doidge:
Ubongo wa mkazi yemwe anabadwa ndi theka limodzi lokha wadzikonzekeretsa kuti agwire ntchito za theka lomwe likusowa.
Mnyamatayo anawombera mbali ya ubongo wake yomwe imayang'anira masomphenya. Patapita nthawi, mbali zina za ubongo zinayamba kugwira ntchito zimenezi. (sitikuyesera kubwereza)
Momwemonso, mutha kudula ma convolutions ofooka kuchokera ku chitsanzo chanu. Monga njira yomaliza, mitolo yotsalayo idzathandizira m'malo odulidwawo.
Kodi mumakonda Transfer Learning kapena mukuphunzira kuyambira poyambira?
Chilichonse mwazosankha chili ndi ufulu wokhala ndi moyo komanso mawonekedwe ake ake. Apa tikuwona njirayo ndi muyeso wocheperako wa L1
Ndondomeko yamanja ya YOLOv3
Zomangamanga zoyambirira zimakhala ndi midadada yotsalira. Koma ziribe kanthu kuti ali ozizira bwanji pa maukonde akuya, adzatilepheretsa penapake. Vuto ndiloti simungathe kuchotsa kuyanjanitsa ndi ma index osiyanasiyana m'magawo awa:
Kutsitsa ma convolutions ndikothandiza kuyerekeza kuchuluka kwa gawo lomwe tingachotse pa sitepe inayake. Zitsanzo zotsitsa:
Tikuwona kuti pafupifupi kulikonse 5% ya convolutions ali otsika kwambiri L1-chizoloΕ΅ezi ndipo tikhoza kuwachotsa. Pa sitepe iliyonse, kutsitsa uku kunkabwerezedwanso ndipo kuwunika kunapangidwa kuti ndi zigawo ziti ndi zingati zomwe zingadulidwe.
Ntchito yonseyo idamalizidwa mu masitepe 4 (manambala pano ndi kulikonse kwa RTX 2060 Super):
Khwerero
mp75
Chiwerengero cha magawo, miliyoni
Network size, mb
Kuyambira pachiyambi,%
Nthawi yothamanga, ms
Mdulidwe chikhalidwe
0
0.9656
60
241
100
180
-
1
0.9622
55
218
91
175
5% ya onse
2
0.9625
50
197
83
168
5% ya onse
3
0.9633
39
155
64
155
15% pamagulu okhala ndi 400+ convolutions
4
0.9555
31
124
51
146
10% pamagulu okhala ndi 100+ convolutions
Chotsatira chimodzi chabwino chinawonjezeredwa ku sitepe 2 - kukula kwa batch 4 kulowa mu kukumbukira, komwe kunapititsa patsogolo maphunziro owonjezera.
Pa sitepe 4, ndondomekoyi inaimitsidwa chifukwa ngakhale maphunziro owonjezera a nthawi yayitali sanakweze mAp75 kuzinthu zakale.
Zotsatira zake, tinakwanitsa kufulumizitsa zomwe tafotokozazo 15%, kuchepetsa kukula ndi 35% ndipo osataya ndendende.
Makina opangira mamangidwe osavuta
Pamamangidwe osavuta a netiweki (popanda kuwonjezera zokhazikika, zolumikizirana ndi zotsalira), ndizotheka kuyang'ana kwambiri pakukonza zigawo zonse zosinthira ndikusinthiratu njira yodula ma convolutions.
Ndinagwiritsa ntchito njirayi apa.
Ndi zophweka: mumangofunika ntchito yotayika, chowonjezera ndi majenereta a batch:
import pruning
from keras.optimizers import Adam
from keras.utils import Sequence
train_batch_generator = BatchGenerator...
score_batch_generator = BatchGenerator...
opt = Adam(lr=1e-4)
pruner = pruning.Pruner("config.json", "categorical_crossentropy", opt)
pruner.prune(train_batch, valid_batch)
Ngati ndi kotheka, mutha kusintha magawo a config:
{
"input_model_path": "model.h5",
"output_model_path": "model_pruned.h5",
"finetuning_epochs": 10, # the number of epochs for train between pruning steps
"stop_loss": 0.1, # loss for stopping process
"pruning_percent_step": 0.05, # part of convs for delete on every pruning step
"pruning_standart_deviation_part": 0.2 # shift for limit pruning part
}
Kuonjezera apo, malire ozikidwa pa kupatuka kokhazikika amakhazikitsidwa. Cholinga ndikuchepetsa gawo lomwe lachotsedwa, kupatula ma convolution okhala ndi "zokwanira" L1 miyeso:
Chifukwa chake, tikukulolani kuti muchotse ma convolutions ofooka okha pamagawidwe ofanana ndi oyenera komanso osakhudza kuchotsedwa kwa magawo ofanana ndi kumanzere:
Zotsatira zake ndi graph ya kukula kwa netiweki, kutayika, ndi nthawi yothamanga pamaneti pamayeso onse, osinthidwa kukhala 1.0. Mwachitsanzo, apa kukula kwa netiweki kudachepetsedwa pafupifupi ka 2 popanda kutayika bwino (ma network ang'onoang'ono a convolutional okhala ndi zolemera 100k):
Kuthamanga kwa liwiro kumakhala kusinthasintha kwabwinobwino ndipo kumakhala kosasinthika. Pali kufotokozera kwa izi:
Kuchuluka kwa ma convolutions kumasintha kuchokera pazabwino (32, 64, 128) kukhala osakhala bwino kwambiri pamakhadi apakanema - 27, 51, ndi zina. Ndikhoza kukhala ndikulakwitsa apa, koma mwina zili ndi zotsatira zake.
Zomangamanga si zazikulu, koma zogwirizana. Pochepetsa m'lifupi, sitikhudza kuya. Choncho, timachepetsa katundu, koma osasintha liwiro.
Chifukwa chake, kuwongolerako kudawonetsedwa pakuchepetsa katundu wa CUDA pakuthamanga ndi 20-30%, koma osati pakuchepetsa nthawi yothamanga.
Zotsatira
Tiyeni tilingalire. Taganizirani njira ziwiri zodulira - za YOLOv2 (pamene muyenera kugwira ntchito ndi manja anu) ndi maukonde okhala ndi zomangamanga zosavuta. Zitha kuwoneka kuti muzochitika zonsezi ndizotheka kukwaniritsa kuchepetsa kukula kwa maukonde ndi kuthamanga popanda kutaya kulondola. Zotsatira:
Kuchepetsa kukula
Kuthamanga kuthamanga
Kuchepetsa Katundu wa CUDA
Zotsatira zake, kuyanjana ndi chilengedwe (Timakulitsa kugwiritsa ntchito mtsogolo kwazinthu zamakompyuta. Penapake munthu amakhala wokondwa Greta Thunberg)
Zakumapeto
Pambuyo podulira, mutha kuwonjezera kuchuluka (mwachitsanzo, ndi TensorRT)