Kuyasiqinisa idolo ukwazi ukuthi sikwazile ukufaka amarobhothi ngamakhono ethu esizalwa nawo ukuze afunde ngesibonelo futhi abone indawo ewazungezile. Inselele eyisisekelo yilezo ezifundisa amakhompiyutha “ukubona” njengoba abantu bengadinga isikhathi nomzamo owengeziwe.
Kodwa-ke, lapho sicabangela ukubaluleka okungokoqobo leli khono elikunikezayo okwamanje ezinhlanganweni namabhizinisi, umzamo uyafaneleka. Kulesi sihloko, uzofunda mayelana nokuhlukaniswa kwezithombe, ukuthi zisebenza kanjani, kanye nokusetshenziswa kwazo okungokoqobo. Ake siqale.
Kuyini ukuhlukaniswa kwezithombe?
Umsebenzi wokondla isithombe sibe a inethiwekhi ye-neural nokuba sikhiphe uhlobo oluthile lwelebula yaleso sithombe kwaziwa njengokubonwa kwesithombe. Ilebula yokuphuma kwenethiwekhi izohambisana nesigaba esichazwe ngaphambilini.
Kungase kube namakilasi amaningi anikezwe isithombe, noma elilodwa nje. Uma kunesigaba esisodwa kuphela, igama elithi "ukuqashelwa" livame ukusetshenziswa, kanti uma kunezigaba eziningi, igama elithi "ukuhlukanisa" livame ukusetshenziswa.
Ukutholwa kwento iqoqo elincane lokuhlukaniswa kwezithombe lapho izimo ezithile zezinto zitholwa njengezingezesigaba esithile njengezilwane, izimoto, noma abantu.
Kusebenza kanjani ukuhlukaniswa kwezithombe?
Isithombe esisesimweni samaphikseli sihlaziywa ngekhompuyutha. Ifeza lokhu ngokuphatha isithombe njengeqoqo likamatikuletsheni, ubukhulu bawo obunqunywa ukunqunywa kwesithombe. Kalula nje, ukuhlukaniswa kwezithombe kuwucwaningo lwedatha yezibalo kusetshenziswa ama-algorithms ngokombono wekhompyutha.
Ukuhlukaniswa kwezithombe kwenziwa ngokucubungula izithombe zedijithali ngokuhlanganisa amaphikseli abe amaqembu anqunywe kusengaphambili, noma “amakilasi.” Ama-algorithms ahlukanisa isithombe sibe ukulandelana kwezici eziphawulekayo, okunciphisa umthwalo womhlukanisi wokugcina.
Lezi zimfanelo zazisa ohlukanisa ngezigaba mayelana nencazelo yesithombe nokungahle kuhlelwe ngezigaba. Ngenxa yokuthi zonke ezinye izinqubo ekuhlukaniseni isithombe zincike kuso, indlela yokukhipha isici iyisigaba esibucayi kakhulu.
The idatha enikeziwe ku-algorithm nakho kubalulekile ekuhlukaniseni izithombe, ikakhulukazi ukuhlukaniswa ngezigaba okugadiwe. Uma kuqhathaniswa nedathasethi embi enokungalingani kwedatha okusekelwe ekilasini nesithombe esiphansi nekhwalithi yesichasiselo, isethi yedatha yokuhlukanisa eyenziwe kahle isebenza kahle.
Ukuhlukaniswa kwesithombe kusetshenziswa i-Tensorflow & Keras ku-python
Sizosebenzisa i- I-CIFAR-10 Idathasethi (efaka izindiza, izindiza, izinyoni, nezinye izinto ezingu-7).
1. Ukufaka Izidingo
Ikhodi engezansi izofaka zonke izimfuneko.
2. Ukungenisa okuncikile
Yenza ifayela le-train.py ku-Python. Ikhodi engezansi izongenisa ukuncika kwe-Tensorflow kanye ne-Keras.
3. Ukuqalisa amapharamitha
I-CIFAR-10 ihlanganisa izigaba zezithombe eziyi-10 kuphela, ngakho-ke izigaba zezinombolo zibhekisela enanini lezigaba okufanele zihlukaniswe.
4. Ilayisha idathasethi
Umsebenzi usebenzisa imojuli ye-Tensorflow Datasets ukulayisha idathasethi, futhi simisa ngolwazi ku-Iqiniso ukuze sithole ulwazi oluthile ngayo. Ungayiphrinta ukuze ubone ukuthi iziphi izinkambu namanani azo, futhi sizosebenzisa ulwazi ukuze sibuyise inani lamasampuli kumasethi okuqeqesha nawokuhlola.
5. Ukudala imodeli
Manje sizokwakha izendlalelo ezintathu, ngayinye ehlanganisa ama-ConvNets amabili anomsebenzi wokuhlanganiswa okuphezulu kanye ne-ReLU, elandelwa isistimu yamayunithi angu-1024 exhunywe ngokugcwele. Uma kuqhathaniswa ne-ResNet50 noma i-Xception, okungamamodeli asezingeni eliphezulu, lokhu kungase kube imodeli encane uma kuqhathaniswa.
6. Ukuqeqesha imodeli
Ngisebenzise i-Tensorboard ukukala ukunemba nokulahlekelwa esikhathini ngasinye nokusinikeza isibonisi esihle ngemva kokungenisa idatha nokukhiqiza imodeli. Qalisa ikhodi elandelayo; kuye nge-CPU/GPU yakho, ukuqeqeshwa kuzothatha imizuzu embalwa.
Ukuze usebenzise i-tensorboard, vele uthayiphe umyalo olandelayo kusiphetho noma umyalo womyalo kumkhombandlela wamanje:
Uzobona ukuthi ukulahlekelwa kokuqinisekisa kuyehla futhi ukunemba kukhuphukela cishe ku-81%. Kuhle lokho!
Ukuhlola imodeli
Uma ukuqeqeshwa sekuqediwe, imodeli yokugcina nezisindo zigcinwa kufolda yemiphumela, okusivumela ukuthi siqeqeshe kanye futhi senze izibikezelo noma nini lapho sikhetha. Landela ikhodi kufayela elisha le-python eliqanjwe ngokuthi test.py.
7. Ukungenisa izinsiza ukuze zihlolwe
8. Ukwenza umkhombandlela we-python
Yenza isichazamazwi se-Python esihumusha inani eliyinombolo ngayinye kulebula efanele yedathasethi:
9. Ilayisha idatha yokuhlola nemodeli
Ikhodi elandelayo izolayisha idatha yokuhlola kanye nemodeli.
10. Ukuhlola & Ukubikezela
Ikhodi elandelayo izohlola futhi yenza izibikezelo ezithombeni zexoxo.
I-11. Imiphumela
Imodeli ibikezele ixoxo ngokunemba okungu-80.62%.
Isiphetho
Kulungile, sesiqedile ngalesi sifundo. Nakuba u-80.62% engeyilungele i-CNN encane, ngikweluleka ngokuqinile ukuthi uguqule imodeli noma ubheke i-ResNet50, Xception, noma amanye amamodeli aphambili ukuze uthole imiphumela engcono.
Manje njengoba usuwakhe inethiwekhi yakho yokuqala yokuqaphela isithombe e-Keras, kufanele uhlole imodeli ukuze uthole ukuthi amapharamitha ahlukene akuthinta kanjani ukusebenza kwayo.
shiya impendulo