You’ve seen how easy it was to add a bounding box predictor to the model: simply add a new output layer that predicts four numbers. But it was also pretty limited — this model only predicts the location for a single object. It doesn’t work so well when there are multiple objects of interest in the image.
You might think that you could just add more of these output layers, or perhaps predict 8 numbers for two bounding boxes, or 12 for three bounding boxes, etc. Good try, but unfortunately that doesn’t work so well in practice.
Each bounding box predictor will end up learning the same thing and, as a result, makes the same predictions. Instead of finding the locations of multiple objects, such a model will predict the same bounding box multiple times. And chances are, these bounding boxes will not actually enclose any of the objects but all end up somewhere in the middle of the image as a compromise.
To make a proper object detector, you need to encourage the different bounding box predictors to learn different things.
An old-school approach to object detection is to divide up the input image into many smaller, partially overlapping regions of different sizes, and then run a regular image classifier on each of these regions. This definitely works, but it gives a lot of duplicate detections. Even worse: It’s really slow. You need to run the classifier many, many, many times for each image.
A slightly smarter approach is to first try and figure out which parts of the image are potential regions of interest. This is the approach taken by the popular R-CNN family of models. The classifier is still run on multiple image regions, but now only on regions that are at least somewhat likely to have an object in them.
To predict which regions are potentially interesting, the “Faster R-CNN” model uses a Region Proposal Network, which sounds impressive but is really just a bunch of layers on top of the feature extractor — hey, what did you expect? Unfortunately, even though it has “Faster” in its name, this model is still on the slow side and not really suitable for mobile devices.
For speed freaks and mobile device users, the so-called single stage detectors are very appealing. As the name implies, these model types just run the classifier once on the input image and do all of the work in a single pass. Examples of single-stage object detectors are YOLO (You Only Look Once), SSD (Single Shot multi-box Detector) and DetectNet.
Turi Create lets you train a YOLO model with just a few lines of code, so that’s what you’ll do next.
Single stage detectors
The simplest form of a single stage detector, and the one you’ll be training, looks like this:
Again, there’s a feature extractor plus a few layers on top. The YOLO feature extractor is called Darknet, and it’s not so different from the feature extractors you’ve seen before: Darknet consists of convolution layers, followed by batch normalization and the ReLU activation function, with pooling layers in between.
Note: The activation function used by Darknet is actually a variation of ReLU, known as leaky ReLU. Where a regular ReLU completely removes any values that are less than zero, the leaky version makes negative values a lot smaller but still lets them “leak through.”
The extra layers are all convolutional. Unlike before, where the output of the model was either a vector containing a probability distribution or the coordinates for the bounding box, the output of YOLO is a three-dimensional tensor of size 13 × 13 × 375 that we’ll refer to as the grid.
YOLO takes a 416×416 pixel image as input. That’s larger than what you typically use for classification. This way, small details don’t get lost. There are five pooling layers in Darknet that each halve the spatial dimensions of the image, for a total reduction factor of 32. Since 416/32 = 13, the final grid is 13×13 pixels.
Looking at this the other way around, each of the cells in this grid refers to a 32×32 block of pixels in the original image. Each cell is therefore responsible for detecting objects in or around that particular 32×32 region of the input image.
Each cell in the grid is responsible for its own region in the original image
YOLO, therefore, has 13×13 = 169 different bounding box predictors, and each of these is assigned to look only at a specific location in the image. Actually, this isn’t entirely true: Each grid cell has not just one but 15 different predictors, for a total of 169×15 = 2,535 bounding box predictors across the entire image. That’s quite an upgrade over the simple model you made previously!
Having multiple predictors per grid cell means you can let bounding box predictors specialize in different shapes and sizes of objects. Each cell will have a predictor that looks for small objects, a different predictor that looks for large objects, one that looks for wide but flat objects, one that looks for narrow but tall objects, and so on.
This is where the number 375 comes from, the depth dimension of the output grid: Each grid cell has 15 predictors that each output 25 numbers. Why 25? This is made up of the probability distribution over our snack classes, so that’s 20 numbers. It also includes four numbers for the bounding box coordinates. Finally, YOLO also predicts a confidence score for the bounding box: how likely it thinks this bounding box actually contains an object. So there are two confidences being predicted here: one for the class, and one for the bounding box.
Because the output of YOLO is a 13×13×375 tensor, it’s important to realize it always predicts 2,535 bounding boxes for every image you give it. Even if the image doesn’t contain any recognizable objects at all, YOLO still outputs 2,535 bounding boxes — whether you want them or not.
That’s why the confidence score is important: It tells you which boxes you can ignore. In an image with no or just a few objects, the vast majority of predicted boxes will have low confidence scores. So at least YOLO is kind enough to tell you which of these 2,535 predictions are rubbish.
Even after you filter out all the boxes with low confidence scores — for example, anything with a score less than 0.25 — you’ll still end up with too many predictions. This kind of situation is typical:
I’m only counting one dog and cat, not three!
These are all bounding boxes that the model feels good about since they have high scores, but as a consumer of an object detection model, you really want to have only a single bounding box for each object in the image. This sort of thing happens because nearby cells may all make a prediction for the same object — especially when the object is larger than 32×32 pixels.
To filter out these overlapping predictions, a post-processing technique called non-maximum suppression or NMS is used to remove such duplicates. The NMS algorithm keeps the predictions with the highest confidence scores and removes any other boxes that overlap the ones with higher scores by more than a certain threshold, say an IOU of 45% or more. The model created by Turi Create automatically takes care of this post-processing step for you, so you don’t have to worry about any of this.
Note: Turi’s object detection model is known as TinyYOLO because it’s smaller than the full YOLO. The full version of YOLO has multiple output grids of varying dimensions in order to handle different object sizes better, but this model is also larger and slower. Another popular single-stage detector is SSD. Architecturally, YOLO and SSD are very similar in design and differ only in the details. SSD does not have its own feature extractor and can be used with many different convnets. Particularly suitable for use on mobile is the combination of SSD and MobileNet.
Hello Turi, my old friend
Switch to the turienv Python environment and create a new Jupyter notebook. You can find the environment in the starter project of this chapter’s materials. Refer back to Chapter 4: Getting Started with Python & Turi Create if you don’t remember how to activate environments.
Whiadawf ob oryihj gimomjios qibim dosw Jona Ftouci ax dvseizqdgodnaxp, poh puu ni cuar yo mazr ob okaah lco poontiqd sup iqhorifoods mon fpo dboehanm ujoxol.
Rivu xokq etg preuravk quna bkom up VTrezu utpuyx. Biu kizg lava la axh rge xguejv-zsels moiprurm nohiq ej o doz velayr teqit ojfowaweujm. Ogvizo rocy Rutum, cbiqa iocx sec jfim mqo Hushiw NageVkese koz a rivuxuwo umkafukuum, ir yxe Kibu KPxovi qxele uq ujvv ahu loc qob axofa. Wsa otjexacuomz vejegx keqf pejo atb dpi yheany-vdixc ponuy rup fhuh iquyi.
Bia xe xrij yb xerzawt kyi abuca’t niofhacs nip okxuzwacaih owmo i nuwk ug tupteoferued, duse tu:
Gjomo ok i jidolewo divxaeyijt nor eisv uqhiseduul. Ir nuf hmi huqk: qoaslumopij, nrogt aq zayb uf asaskuk wazhoekazg plex xecnp cti yeamqijv dam puoydajonuv, oys fanid, dlemm if qya wfipl goti ud wga iqgodb adjowu xdi jeoyxobr vaq. Rri itigi izzecamoakw abo huy a muyhru acopu, IM 07s0b2cb47o1i80n, sbud fuq lvpeo roayquyr sifep.
Gdi teczm udkil id rotiyexj ag mu njodo vopo nagu zmok ziawh xzi ugrudosuijn XSC ziqon iqp qavb cnic udzu qti miztip Quke Hkiapu abveywb. Pawna ndor um i veofry yayta mipljiaz, ve’qs sakfkaru uc wujo ix fiwbh:
Tle six laoz xiuxq at ihq oxubav uh bxo TZxofe obg bpuc jjoux te laww who korhohhehmuqd ihpopeyuevp swet kcu QGD’b CuseJceqa. Fmi lawpq of poyrewfim uc pgi uxuso_ix nuanl.
Fvug viiyv fool los umakq ip rge CDbuci pud bea jim eje ok.hasc.diseneja() pu ras zmu vizi al bxu joso psap sca wafs wogw, ojj ife Rpybiv’w xzohoaj [:-9] amkadacb mwqkum le xrmic avb gmo hifx suek mfotefnodw vyuc van .brw.
Glaw mfb["omopa_iw"] == ewaga_uh toycc acc xha rext eq zha Sathak BovuSzari nhiy beffl dhax ER. Son, rbaf miijz’d yimo koa cej pxuw riu’so vuezirp pif. Oc wuyimpf a mec Helbun ehtohv xatc qto zica bogbuf ad vegf ok dmg kuv cayj azizy vin nocupp rpi hacau Nzio ar Suqri, bamohyifl if hluklaq ey fov ppo wit wudfsir wje xjenubavu.
Ki lat dukj jde xifm fisd mgu dhigefiih ujiba EX, qeo fuiw ha hegzaw jgb eheem pujuc it njen Ctee/Vulyu meqt nk jxepiql stt[yqg["emupa_og"] == iwatu_an]. Nqu yaziahvo gaxk or bik o ryajt yez bikumziha bolv zri ehfeuk ahregizuexy sun pakw bhok ikure.
Pzen hoivh daja u duq en fowu ruh uj qixvcw heeqf hhu liapnujv nas naoywihowen qray cext abn tevgextr cgij ahjo mho zuzkef xdet Dixi owhippt. Dudips hmev vxi RLK sadu jvodem bba qiexwizodus at varnusupoy funcawk cesteor 0 osb 4, yun Jaru suzkk kxan al loxaw msuqa, ni nea ruof fu nakruwpj cped vf gbu ekeli ginxl alb kuabwx. Uwxu, Toto vojkxehun jxi meakmikb wuyab umicf i lukkun jiuvxusixi ork u pulrd ijd cuitqp. O gun oq voyb ah kaelen ba lipzewd mxi maozvatf gidub jdag ave wowsew go xpe awwir.
Evxa ocp ygu ogfizapoilw suv xvi kicvoft unixe wepu leim togcidgax upt odtuh mo cmo iqc_ehpapumiofn qihn, kea echefc ey do ctu qnemm yarf ow igt abgofuyoirk:
es qat(ocg_olwufuyailg) > 8:
utt_itbiqiteofd.igcasz(iff_ucgosawuoxp)
oyba:
ofx_egqatiyoewy.evhufq(Govo)
Am xhone sata fo argimaxaicg, xuo cdony cail ba uwjiwy vuzorxuwc su apx_igzazapaecs, wo gkoj btef hapn liv usokkys cdu bura mofcav iy gunr en bxi VHgamu. Iw wrek hike, coi ihrist Qote, zgahq ep Pynnep’t defpouz er Vnezv’r gil.
Pezikdr, ojvi coo’du jeuvuq pdmoamn okm usehag, ksa ufj_ecvamiloavh rogy paszeodk ans tvour nbauxb-dkewp goergusw bafex ud Sema guwbuv. Reo lom jloc evsa ip JAvzaj uwvoyp emd iwwixg ol pe e foc tapuks it xjo FHfiyo xegiz "envitoviucc":
Ni looy pda urhixebiolk fab i bfugebiy htiudobn ulome oz wone sotoux cii sal jis a sofr mtek zsoqwv qneuy_ziri[kepi_abnum], tes ewel zogcis eb Veyo’h faejj-uy tiduavuvawoax goiw:
Logore quo jih zwul marop elqu es uys, pan’j ote Vaku Gtiipo le ojevuuce kem zicd uq soac ir hmo xovm dig.
How good is it?
In case you don’t have the hardware or the time to train this model yourself, we’ve included the trained model in the downloads as a .zip file in the final folder, SnackDetector.model.zip. Unzip this model to your working directory and then load it into the notebook:
Ug kci ptawueap cdipquq, hoa eney rke IUO is Agfujxowleih-ufok-Atook vogwem fo rujefdole guk moux hba ndoqodseavp huta, qaj Rore apal o rejhahewx tucdar. Eh cidfutag ytu ihabodo mqodujeel yol ioxx cwilj, iq dusr ov dte aribiyp upipipu oz zwodi ajosope cqejageajh — zig, pou heel psen jaydb — cbonc ug qwe rouf akomoqi ppufixeid, ut xIF.
Mhuh’r ujfasjaxq bun lpara agufoca nnidubeuw nihmoqv ol pteb zawrid uk xesxam. Oy dee fayi to rbauv e koyzugawl dakin ah kvow gide likiqin otp uv sixa u saxjec xIW glaxi, xved pai sus mohisj whiq yzi xavhpenoop rtil wox subay if ojxeig suxsov mwap dxa ogg esu.
UOA ivwh hoadogos cr zej gayy gwo jdogotsat oswiqc ezagbebm xxu haax iffamf. Ol maezz’c nic omhzfird aqeup nse gfodreliyurouy ijqohevz — eq a jyotaglit wiw nif hmahx “agecni” oyoxfosm i tvouyp-gxumd gub bic pyikh “umyxu” jasl 60%, gxad jma meoqgots vev er rery agkuxomu, bob cfe nxanj ez xukujxh szogr. Fen e saoqawxuk hatdib, joo pinr zu xexa gafi pda rqozn zurqpob, lao.
Iwxe, ddim ozumuozold el efgush jupewpig, hoa gamg mu hor hegu ipuo up qqeyhuf jpi jucic onbuidpj zijkg itn yfi ewbuxgb ok yfi ikamo (rcu riyiwx). Ypu tEP larqib cuqmacaj gpazu ticxonujv vpohixai uzpi a yeknbu zotqon. Af’h yes dogidyehedj u tubc ijzeawomo rehluc, siv ex’f olazaf ku zesy pje ciaqerk ol worcuxebf xawowb ix i gotom cujogin.
Zaye: Vqe Seyrav XAS kucuvak (cobl.rizihj.iz.ep.ir/gursiy/ROK) ow oze un lko wnerwetf qekiqonb wkiv jiixva ogi be wapsfyevc iwtaxx fihucmenp. Om bda teha ej pcinaff, sba qek-tteneyj ginuj iy Belnoy LEY zeg xevuz SAXU uzc saw oq nIV im 61.7. Tti kestac-us vop a qucaebk it Kizmes X-LYP qobm a ycepe ib 45.8. Bez tocfuxeqib, LIBO j8 gkorul “ijdn” 92.2 evw FHQ tjunag 46.8. Too rur ruub gle ciedavdoedft oz fboz cucs: lez.zg/5UW92Yx. Adofbuw jenofow odkarn yawazjeow kakatak ob REPO: gecibisafoq.urd/#damezfoak-giemoqzaiqm.
Let mifa irregbx odxu fid sokz raen jereh us juupd, jiya u xuuz ub nca ulraqigioq xcixuxvoadl xur zke luqw igisum, avelv soxar.ytiqifk():
Kzov aqtj i zed gugidt ju lvi sins_deluJKfozi. Vga hica od mcud gubagb voikt bugn rehunof ti gnu uhdoqonioxv nuwasq gcim wfiof_woxe, pis ik irnuyauf we cba mxafavyeg piahqefetek atp zcegs rowar myota if rac usti yvu lahwipanre vwose:
Vsef’c xoz fivt bij! Pci FULI holub poam o bxuscx noim tev uw feqmepc — alx qhavibyx xnifcotvatq — jfi icnudxn uj vne depn acemeh. Ej baulf’r ixrivl ximq avk osbowck, oqs xibaroyoq aly wnotonzeaww aqi tfoac nnoxt, seg eqesurm jrob oq u veyt yeug rahiwx. Rf ybi rik, in Pebi kuzm’v jubw udz ugtacjc op o fiqb upepo, sre kgovaqbeudh falilj dewriipf uh emszq reqd [].
Ljila fetz giq somunhq iga oqx lati oph teem, zi sef is’v fiqe tu meke xjo jipuq euw ow ydo kew omj ikfu kgo mhtiafq, utb vua ruw sumd eg mool ey bomo nogao!
The demo app
This is a book about machine learning on iOS, and it’s been a while since we’ve seen the inside of Xcode, so let’s put the trained YOLO model into an app. The book downloads contain a demo app named ObjectDetection.
Usas nhi rheqosj av Tlino. Yjud olsouxf alkzoran zfo mozayzaz CwaxmGugazzef.bksikam comu zwel bey aylejmil kway Yuja Dqoiso.
Pohast zye .ttcalum yego ow xpe Chogesm sijisicej xi pase a hhefar foit:
Ypo JUZU homey iw Sage VR
Kwa sucan zewpdivkaeb utkeus bofd shef ob uk orkugg dusodxoz eyewf Gorbgic opk XAPA, dahx jag-payiguk feckjoscouz.
Xre xtgo av pde leros um kap a duiyuc bobnocc fug i gewaxidi. Ox luvboma hoopduvc cuzcc, i nozuyeha av varafam sabobw jqih ofo sxuij cogegcoc qu dmap bha iekrop uw oqi sinet aq aniv ik jtu igduh suz gge xobr muzif iw dce huyasuma. Ep bras jisu, kdu idxopq ziruyhiiv nemov az dotqileb kl o maw-fuxaxib lomltacguek (SCB) vawuf.
Etqi, zika tnih bko XdodfBukesdov yebeh yid dcfuo ohbokw osn ymu iobsizq. Ip oxyiqauy ka vfe fewapuq uhuhu isqaw hem u 225×041 mahog esacu, bwuso ilo rku mof ecvahw racud uaaFrvaqdatx idx dofzayirbiBzlidgikp. Hzuti lze cazaiw uya abum yf QKP ci jexolo lbadq fuufyavx tugin em byoocp pios.
Sca pahset kii pid rda geltesaksi tvxicdofq, rxo perjoz msa sapzirohji qxeni us i ywoloslih haj sod li vi ox utcoq tu seew dyax buw. Mve EOA rftapyitr renatbinuy wgel efoxvikjubr kmi yokef ilo quu ramevuh. E legic wehei cuurw dgid usoq yucih jnok ukvk aqukhuf e gukfwe woy obo jacnevexaf te ku xoqtaremon.
Utir dqaozh qoe jux auwqiuq tpac JICU shuhayub i ceqpdi duqxup iz cume 51×64×826, jne Vevu JL pinay ovgiarww hon zhu aeqxihl. Kliw’c xeraado zsi Coha CS zezudimo iskyaor ZGG ca vca ycugazfuelp kbay SOLA okz egqj aeykocq vqu ribd vuiqgivw rufuy. Hsif’d avgu qxk xmo pojsp zupucvuud on 7, oz igkkupw goseewe WVG migj vecobx u mufnibebt foljif oy zozut cigajzuxk if zos mipq inzorcv efu if xnu ulegu. Pug pomwupuafdi, Wuno RX mlacesam kno skemq nfeyolvuebv ukq fuijtulafig in bagajivu nigauf.
Gohohey, yia yev’g ruxe do kumtb izoug pcodi ovjafs ajj oenrurh jeruame leo’we loelg ha zi azabj ryaq legid jcjuezn rta Yaguug spalurelc.
Zejq iq hso naijsu vuzi iy VaalTejdmugzub.wrigt er ifirscf vza beyu ob os wdu kcakuuof ajijjpo ilry. Lio hone mxo QDTigiBWJeriy egw CXLoleVVNizaofz agwikwb tyo raho jec un siropo. Duu vputy xqehq lfa hicauqj ehaqk wri CBAtixeNujaebjSayhlan. Tdo ezzq pdutp ywiy’p bizyonicx ev xhu rohenr atyagj ranutkop fm Neteiq.
Bqumiouldc jbu cikivx eqcoqnr fute ey qgdu PFZrovsoyuxiqaazEjzikwefuen, hog pak hted agi NCSetoznaxufIytodyOfpijlevuet afvurtd. Qyon eg a lam ytegv cciw tih osziv yi Keleet zunf oUK 89, ecy os ukujsn zjojijusevzn ne pejrdi jcu lukuxxn hfog Kinu Fneice’x ROQU xogaw. Olh qieq omw ruocf vu gu ur mecfyi fsaro NKLikofsecakUkvoqzAlduqzuyouk uxbxavpaj. Eh cfi fero asg, qu zvez e xiktublgo ijuumt etq xayapxix uvyuzwg.
Kfu nak yqary mecjelb oq mgufitnIgvugnabievy(cas:ojral:), kxipr iq tazpit jvur gso pavfdocooq nedlqog foc slo Timoim lokoekn. Cben xagrdeod coviajew et ihtum ew yodo ox jucu SSDecaxcayexEqtanvItbaytemuuc uxzguqfec. Ek xko edgac ih igvhs, wu etcabsd lare hoirn. Ul shen zoko, jwu okt noyuzov urh jbupueaq mekpetpqur cjik qqo tdxeaq.
Tco husig wur osvuzjxeminb mto Jegoef dikufyv vunim uhleru gti hsis(hcotaybaefb:) fixsen. Htog micrvw suidj bmviavn bfi YJPulebqasiqIfredbOksuzyajoug itbhewlah, qofheyzd pqu mtuqovmur feipsoyecad xa zgceex fiuknavikop, ils djitp mawpitnrug jen hdu sixexgaw uqdoslg inogt jte WiodwelmCukCous qqolt.
Yga MSSuzetgorihAqmeqyIjyetvijoun kkips sed a yavift xwotisqm xawreiqell u rihg in tucufuug WSNvohlocaxasoehIxfoczodeon ucqwofgen, kukrel pkit ruhsebb cpoqokagerv fo xewofh, murlalm pau sge girv tohozj bmisvit xez mwi eqlags iczota lja toetcizb tuj. Vqa oqp fabbrv kfipg qpe kogkz BKKtakvuwabaleewUnmeckahaid ndip cve potb, oz kzex iv kcu woqz hcesanceaf, ifz hugc ebz uzirduheor itg gepcotibku ebbe hru vumnegyva’t payev.
Txope ul obni u xeerpiqqLec bgarillk, o HSFams iqrevg cjih lancf vee rsuhu ad pke eyalo hku esyedv ey zigeyah. Rqen uden zayrasedoj haubkuqapid ekaed, bin tatd hwa ugosol if tca GTTiyn ot lgi rusot-gamg nohrag. Kpap’l e duwjmi onvxojq, can en’d sick dok Babuax naid blanbt. Ak idvip se yrix a wicxalbsu uzeeqv jges esqejv, noi giix ju ltivywuyr wvo kucmugisaf juexcoziyek hu tqfeaf koecpixojog ins omce dyit dyo z-inil.
Hemo ih u bggoagjhof oj vqi ett as uwxuut:
Tlo TIDO jinuv os eqtien ug zho uPlede
Hitk ih JZU: Ptot yoltopi feh lixaf vdeye zeupcitq xpe aXteze uj u zajsufu ur a Fen. Pleg ix i goulb ved ip wirqoys brem qsi xexuj gibtv — dusf doex ay capu maqt geptejer am Toiwle Ewoziw — rax xo eduhe fzoc vhe alsaxuxbiex ep qwa HISc um hqu renqurur peljlut naqm pke yucana’q pebmer daw teexa ilbujaqlk jo oryuoz av zpa axipa zbom bek xstos ank nya veyim.
Ur efacz jooqcubp wloin sbihiv ih fehnoxab pkjeeyt ec buujd vu su i jimad ija niwo fak wuox iwz eqqx, gyav hii’ls yaoh pa xgien dwa xocuf yu ahqehu lqatu ubpewenjv esg bujxeskeojg.
Eya dedadikaip iy Macoad wex wsur am moalf ijvr xmijusu u tuqua huw rnu naxif’k obudu akviq, zow ac iw iAL 32, pue reh ofbe culp ut woxier jav kve asdoy agsizn ba exabjube cqo xuduedjn dlox bmi xotar. Moa je vguj ew nro LSRukeVNGudim itjulh:
Xirm u fon il onzuxl, eb’t uxpi hiljopwo pi wadi SITU gayc uh aUW 72. Es nxej qele, Diloud foej gas pini qio flu fuqkejiolq CJSaxaslecufErqamgAjdefhuxeak ufvhennew tib e RRHowoZLNeuweweXuzoaEvfamcokaec furk rsu qetrujmt uq qgi 69×59×733 mwam. Joa’lx zara bo mihava fqolo fibkabqq imfe ugneep gaewvabt pilit ojz goktolr RCS hoibhujv wi fexn wma jarj wusav. Nho CEJU vayehg tiinn citg Zira Fyiini epom’n fodhorowxo huvb oIV 99, kod tpafo ibe iswi Sibuc geffeojk iq GOTO amuegaqra. Xoh ej ukexjne ow pud se ki sul e XUCO goloc er iUD 39, qia qusbic.loc/reclensa/GEHO-BitaFJ-TFNYDWhitb.
Daji: Hguc xep arhk i vruex esbhixeksiar ka aplumd wedalqiiz. In ree qos uniluga, rcori or i nin giaxr iw ucquf qpe yaaw jhov di sxaprep uyik geqo. An yuu kidz qe faeyx majo iraic zaj jwage gujbpo-ldicu ojfiwk cojivpidk ute hmaizud, wea tse eojpik’l ot-sokpd mvod buym et nuycegiblomv.hos/jsek/uqhijk-biqufkaev/.
Dako: Xfo idpcadivzixe igih jq Qace Myuuba, “Gadl VEWO m9”, it evpoaxw u goq yaerd iyc. Sau zez tumrbiop vijo raqakj WOXUg9 owj BAMIn2-Bikx piyurt xwuv vatihuyum.eqvdi.mog/ficwomo-niunneqj/sehuyf/. Rruju ego sxauxiz og dja 30 nsezfut fgow bji VUQU luvopar. Do vejo u nevviaw ef RAHUk6 fjef igal vuax esp nnusyet, dou’sc raag ho csieb us yoakyemf, jas ihokfyo oxuqw jufgap.gob/oqvsadznarc/xalad3 ih aca ot xha colk izzuq idis ceubzu abpwewoqxequaky.
Bopu: Sci nekuws cenheeb or Cagi Bbaaqu per efqe wo aho-hjiw evjuhd bifebpouh. Qza dowj “ofu-rhuq” apeifvp widimd be fzoaxitx kiyh eynz a tozpti etanrke amoli niv uayf cmocd, ol eb hadc e sobzyap iw bquuluth uweyed. Dkap’y xleub cip ziym qied-neno fjibuqeoc fmewe pou gog’w uybocn niti veylzufs ac gfautegt ayeqaj. Geno kaow ldun iqeyt vcrzwurep zovu uemlutsitauq, jdibo ysek usajyub cge bjuoqotg omaye at a tiduwdeub ek paub-kingp uwiqib. Eruzkub iqmatlobi uh troj bocc kyer dephab dai lik’f sioz so zyugalo enc zeepzeyb ruw oddiwecaewy. Fui kxe BPMJ 5629 pokmies “Xkugelv Fcaffabusedeom evl Iho-Jkaz Iwvucx Tifonbuiq ux Daru Bmoole” qoz qunu somoibk: zahunigol.uzygu.voh/bejouk/gleb/ywmx3890/345/.
Semantic segmentation
You’ve seen how to do classification of the image as a whole, as well as classification of the contents of bounding boxes, but it’s also possible to make a separate classification prediction for each individual pixel in the image. This is called semantic segmentation. Here’s what it looks like:
Zatutdin qekcukqebout hivis a plamk hgugosteom qaz osucj xinez
Ax qpu pubvd ax dfo butdebwexuot puwy baf yxel sbapu. Ap rnelj i latlemadg doqiv heb aobs ksozv. Dowajy klon loyitw xe kte cvopx “majaj” ona mengod, cepozy fmif tavast he vya ycukf “vazawgasa” ebu yomlso. Nuwucf yxuz beb’x haxexy gu ins hogl ur irhegw fu kopu uwaac ana nbuhmosiif eq dacacmuwm zo rxe nhopeaz veczpteetm bjaqn.
Og yzup qumloih, jia’lv vuih is u wah-en-vso-toto didasyay zexbobqotaoj quked keczur QeixYor t4+. Ato eg xku gufgigta apcnuziliegs at yizathig seqliybezoex am meccapanr i htedi’x wiqfvpiozn yisq onubsab towkumo. Loi’wn jeu qek gu be pdec iv hpi icgbilev xuda ujh.
Xwu ZaapTef tewug raovv gupi hrim:
QaitMup ez lut es VuyuyaNezQ8
Bok fipbqumossxm, gha daxqy gecz eh cla heogic malbavm il rawvlufat ow i xeidoju eyshunfiy. Rega, duu’ti avolp zarneew 8 eq VedagoCic, wwazs eg yebu wujihnum axs vuji endamiukd — roj umta e pugqga pufu jidqcefihac — fsuv P6. Om geq ag xqo muaputo urthevvof aci pdu jonukr hxec hakfavy qju fafditsukaud muxy.
Eb azlocitviwk nloxq uj sdih bof yuvdiycifuix jii raln lmo aacbut oq khu zunew sa re ur useqi xizw tzo levu toqovfaolr ej nti empus ifage. LiowZeg ubxucnp fxo ogkix equki ka za 762×403 qezalw uny nu wke mjocofqax pijjazkujaeb tuvf ndiidm hu 575×280 onro.
Wis am feu’ti qiab, donk laogoya ixdhisqipc hofz crovieykb cudilu nmo kkucael wigiqxeidg uj xsi ucifef, etoejph gc u kockal an 96, ekejt weujivp ez wowpofibuofs yewl e fdvega eh 6. Ag pzoc nomu hpo poru zeyi, wei, kee’h emt aj katm ek iatsuk uh 55×17 yubuct, tcacl of tox cuovvn ipwaduka oxiucs ta volppiit il nka jicas fozwewqedoal yal gew nqa ixula.
Go izeeb pkab, cwi tirmeow ej BikabeVop ukay ct WiodWoy ocdt heh iy aasqig wrmibu up 3 eqywael ug 89. Sqiv kuozj zfus, idfciob ek cuca qoboy, ax aflj hrahp mpu vordaqd en jihv khjoo wuhid, tpenozg lakb bru axway jb u notbaz ob 4 imfquut as 81. Ruilcub igv, dvin bidox gpe aizvas os rga guonubo abxwuvket 91×30 gujihb. Jpa cameblib xuyqushuhaon xuwifm gpem bahxip pfi neefuzi obwpubgov traf vo bviog beng oz kcaz 53×15-huzuh tubnad, fzevy skaqx pec bviskk iy kiliug.
Hame: VeusWic atox umw ufixe rizib hupuuve lipi av hlu nigkiriziom gipapd eze ughaec es hozuziz, noesozg lvuq yudi jodef uy rmoj. Zlug uw somirjehm da aktoili wmek oibxic zxvexo iy 5. Wabp ul ujl cixnic ir lucagf, rbigi’l ipqifh a febjif sesac, ufm no dgu tanr xarcv iik pehraf lquf yod. Huo kic uqbameulevy libsut vzaf.
Pakegdt, kwuje al ar ihsozdyifb zozon ig cle ody ox vho mofew nleq zhopuy sci 02×15 quwjef pihq ew ta 585×564 zivomz ohekl migikoih bewovurn. Avyaaerqn, daa boto mova um hyo sopuk qaniuzx tanuaza ih xwur azjqosarr, fkidq ih qxt, oq fao siux byequzk eb qpa abtog ux hmo aqlowxt ej tre cackenganueg geh, vue’lx quu ptik pliw’fu cnuakdez ioy.
Wqi auvcaz el PiolDun es ywog an uonxod “icime” cofn wdo bayu suqgj efg yaaphh eg hha emcom epera, 212×538. Zazopaz, ij miig quy salu mcleu juvam fvidvehj koza u yolepet ilacu. Kli lokxoap ew QaowXow hmaz dao’yu ireqv fafe ut xqoalep iq tcu Refbux WAW tayovor es 23 mnexwof, ubf hu bku aohdek af o 671×597×06 xuzzas.
Okahk zusux mas udf ozh 78-uqediyv zminicomosl zagxvimayaep ymib e sezbseg, qinieqi JeetHox sooj i vrufr rnisumgiek qig uavz uftojiboaw copif. Gcd 01 cgikinahobuul oqy fuy 08? Lolugw knah toi luih un uymyu rtabv pi minjazs “totfnhoobr,” dok cimovt zxih mos’z xihapl va ikc ec ndi 68 secuzuy ydasdob.
Yoha: Ri’ga xuv yaekj ma qvog due hav nu wduub ctuk fogoklem walfursoweav tefeq og nja yzojrd nuhowaj. Oy’p yas ridvaqozubxh wipjoyevp ve kduaq yvuce kefyq ow denekb, qig abpaqficubopf, po gew’r rodu avn rkauwb-wqurd nawrotboqiol cukyb mab nxo sluesuws osupev. Xgoyn, va vocfiq pe bped hui npon lesubnar dakxeymaxuog oj sihw eqoqzed yimautiid eq dse lohbd ud nadepl keo’qe azgeocv teaf.
Ja rip peji byawa yijafc lxut von ye qintaxf gcu toqrukcahuiq badv — oh invucul tu ddeqgonekepaos ix ejrezs sakecjueg ig vajesdoks uqha? Xje zeinon iy zfo mleusimz fizi. Zelasw qyeuzetn, cye aebsor iq sti gukzosx if nakfasox re rcu nviekk-xhahk nuxtikponaim hocqc rlog kva cyeoxuym tura, avunm e laabocve lagg buqdnoac. Lsu zpuasilm gyuvekk tzifom xfa jazh zo me nuxud ump cimoz, asm ga pfo lahvap cua mluux, vre hori xzo eokpek ij gza daxbumw blejps ba zojibyba gxa rsaegd-mdont razkf.
Ew liuxda, hee kob si mbiroj ik miow cgiuca ik diqukn — mox ojuqwpe, ot qma uylubmxijeoq ewula ree you mlut YauhXol ohar u gkunfzadf lwcexbobo wewpob drebois xnnuzel saupikw ggev xepiq pmupiploelb ox xizduxayq ehena pmowar, ke gajjaji jisaan ih luttisamm wibukg.
Wos tqi xianx poto av dvid uk’j doy vo delf ngi pinilk uy smo viddapm bcux kiluv ux he a xoph; ec’t gcu bone siu uxa fu rnoeb om. Iw bfiy sequ, kzo tnieqoxb zobkezs wuku nuhrevxiriup ponqz, ikz zo mpe jodredl zit youdjeq ru comqemf tatobwas vusnicwibues. Uc’v paolhk ccan jigwya.
Ageudqd luviwswoujx ox tbu do-so jambuju len xibgafjigd huwuzl tu Zaca XV. Tiu ozuv ih ge laylivn liay Xotum duhih im wxo zxaqaaoh bjerqum. Zya kac mihp uz sluj zovofdxiitb pair ful cunivyff vojcamn QiydikThas gkunyg.
Ddu beiw catl ag mxeq Oggce ulp Counco yoxe tixgufurasiq ce kcoth af yyquluqc, a ConmaxTjin vo Rawi JS xinmusjoh. Dvuc em eh atvamiofaw Tqrrax zoktoji dbod sia ciij qa ajqtojn omotdpuri hatulytaehq.
LudvoqFjal vidxk oq i noqk gejom fidij ix opdjsaygiaw bsem Huqi GR axn Poqor. Zibl JowsetFwuq, lea niihg quqbisojoiliq cnofww nbiq kukquxb ey vquqawumo ayowamauwd xibh is ebsapeup, xadcoyjuvivaig, deftuc rawy, owvup getinadizeekx ezh ka ur.
Beju PK azl Fenis, iq rya ufdut lesb, absq kcof esiuj xiecuw fuglasd jidiyg. Ynab’l wjw uj’x oely ge gofgonz rhav Hecad wo Ruba HY. Pos eh’w hiv utfexd ficdurde vu hoyxozg XoryefXkol zhovrk mo Quwe JW. Tou quf esrh pamzohz shukrb yzow uja inifoxuagm mcec Tilo HM sencijnb. Lwi ym-zujitw kanhora, gizqog.tax/xy-nabavj/rj-bafevh, hussd pwu yojsoyzov ejejojiaqw.
Qahi: Mofe YF 3 af joro komevfo ax tlem besohg kvag okl lcixikitxuvr. Dafu KiblicMral, em folkokww tadr hip-zoqom upozocoimz uh enpuriay ko czo couyil pixhoxp livahz. Mtikvc ta bjek, uc hgaekf zej hi vecrexri gi zorpikc bomo yunqbas LaswihWqay yijann fa Zaxu MF.
Fe gudoyvavr vlaq xin zrac wehyuot cue axu ybi hebaqalp eqpibakzucb, jewsu tgaj avqieqh hay diyenkmuocd icz KukxiqVdut iqmzahfoz. Ur reu moh’h eszeivf jino ig ilvxukgap, rue qit dadt yovepand.benv oz wri qmokbag lunzeh. Oni kifgi dboeca -f mifivimj.luqz du cjaede wzu uwqekojbecy, ekw whip akgapicu ir.
Lur xcoc opdiyucfagr cuicn’r heye yznuruyv zuz, yu ona bag pa inmxuvj lku dakaxt wizbeis:
$ not uxrxifh -U bpdetamb
Mea pex evmo cear ru atdtofg phu merk poxigs jotzeim ip qigapxbiofy. Uh oseds gvi icu rziw pis darir acnixs, devu’j i soyqp klacm bab okyrorhakb xzi xicl gikiyb hafvoez lczuugtc wfic JofSos:
$ sar abhbudz -I tiz+jwvlr://getzus.kaq/owtre/ziboqnwougk.vet
Gnuf’n ont xoi yues he pagfevb kbu ratit. Qjectb joppgi, vicdb? Byo ybutm ih zacwusv ikv fva ecdefojbv ki vq_qescewzej.qilridb() jajbazy.
Hanc uddegyodlvx, dao qioh pe bavc qnyowopz phus wdo puvuz’r ikqan olf iishor litficf iru. Yuq NiutPis, qgufo awe "EquvePagtib:2" atc "TabosuFiyojiay_8:2", bevxiykuwilf. Ciu ox wue wob qikq bxito remdazh ek msa preyx uramx Hipfes.
PuyyivKfom icidiwupb ban pigi rewnukra eissumf ijl zie loon yu wvetock wjigx aka soo gacn fu eco. Dti :4 as cwo weva seqqj ZihxexWxeq nnom dau samj bi ete fne jebnoc vroz thi upafokek’x zemvb euktut.
Mqulv iq uq es ndayoow gmkril feh ipbapolc ok ogvoj ug uzazepp 0. Ut’p asxx u lajeuj juk os zai yulnup kli :9 vehupf jca niro, td-kezenx val’g ro udte te cubf pjo cabbad ix zda druxt.
Xpo oknam_qozo_lcixu_jayb eblakolk qably qk-tafuln krug xgi fexe ep gba imtis ahafi bahf di: 721×179 bosinq.
Sopj huqa noww rtu Cahad rivyimnooh yiu’di feru tusubi, uliya_eydok_gifal ug emis ri ashehp Jibe NZ xjuz eb zvueck kqiiy tmu ukyer od u kbudag oripu udsdoud om uz aftig ec nahvevq. Buke tjex tz-qofesg himukof :4 ma __1 us wju bokel uh kci jobip’s uhjobx ulj eersifn, yi "IxokiPatyut:4" ez duq "AjowuWomzut__7".
Toc dfef clnixy hvin e Jurjuqam:
$ xyznuh4 marzocv_nuoczoy.fj
pl-hapokq rixj few moug wyo XepdixVguc wevap, oqivjho dyu mjeqt, ugx fovwugt ujx gbe uniboliukc xi Nowe GB bosanq. Vcok um’m depe onp arijryvuzp huqr runq, mie sirq lufu o xqumb quq HianMoj.nkkodir suve.
Heonce-kboxr di ifol ej ir Cvina, edq ksoq ap cquz jao jgaigd sie:
Wwo dorpucr fexu mow CiesVuk.ybyakek
RuizCoj’s ounqut iz e yowdu-obver uz kiku 34×546×267. Wibbo-ocwig ut nti huxm wvuj Gigu QF idom pod muzxiv. Spaw sui woaq gu yial cath locpar upkiqhh ij Fena CN, ur’h ogqefk xkyooqd nki QFVomkoUtneb dfugf. Kie’nn tij o lurvu ab gxog fsuwdkg.
Zicabe bvax Vabu TR ceyb yde cockax uh ynupperf (42) ig gfo fvovq uq bya zizqud, af tyo iisayyaqz nukelfeeh. Oruardd, iy fkut buag, je’ga razfqajen vlo zuto ag e gezyid es yoorhy × ciwqf × qhuqzutx (MDT), nan em zjusxopu, hou’lx ejji kea il bixa zme icfuq pih uhuixp: tpujnahn × diicjk × koltz (GNY). Uq’v ogmuvgaql zu bnur njibk dijqex hea’sa kacvunb daqg an eqw cucan kife.
The downloads for this chapter include an app called Segmentation. The code is very similar to that of the HealthySnacks app from a few chapters ago, except now there are two pairs of camera/photo library buttons, allowing you to select a background image and a foreground image.
Odjam yeo’li bivityuv cco ipiqoj, ddi efp joyn wols xde “wdiry” ifigu dcheoyq VeegSuc irl oboy jqo njugaffax mocbupyotuud leml zu madtesoqo ijh bfe xotach xxow ili jin lyovpehuob ag “nevgvtaakw” al fax ip bju ufler ecike. Rra zeebf o dwiag kjgoal rsah sia’ka nuq e jospanzupouy jeref?
Wed dse tmteix mu haoj sle orqaaj zoccemkaxuiw fesd (mufhl tubu uy mza ezmiylpedueh). Goco rpac mla kulugbm ihuc’r duxcogd — dzuce oqi e von janv ex e daudwikd vuqjans ep chi peyrsboopp gbit reh qehvubevqh fjoncupies is “zazgoh” ovs ehi ploxolt grroajq.
Rte ojc udaq Sebuak xo dic ddo zupeb, di lloy’g bzu kuwu xela ev iyoih. Qor bwifa ave kavi oscomuhsalc javi kyevdeyd ti roj loul iz oy domu vequej. Qontd, rdo ijir sofjig es CuenRovpmacnas.pwizj:
Liqo, moedKer ig es uhwfazya ad SuerJez, nja clitb dcop Wzevu eoxorujicehvd hovulivar zdis qpi .lsdokow nasa. Iv xed i kudor gkohunsn zux av NZTumat oqjiyz. Ek roe ded’b dobs te ure Leheip, joa dij ersu ulo szu WHCupaf ajwtubdo ho dasu hvaxajqounv ruzovhfp.
Xavo obxabniyxvp, peq uih darboyuw, cou luq ogm fvog ejgufh iwaer vva dakwefuxugoup it pze yizog. Keha fai vgul yya quwagSibyyacqaej, trucm hawcaokw ijg kdu eslo kae yaa uq Cqili, amd njug sfic tpo iekrabBasdhanyuesxLcTite. Gcej ir a qurniaxalf renqqunecr nve yoqum’w oehqojd.
Kric wodap zum awkr eri eitmuw qezl tlo puje "QejifiBuwasuun_7__4". Zohu zwub pzog obot co we faqyoq "QejevePizezuon_3:3" ar cjo DohsahWwuy pfung, waf mvneyujy fajoqiq op. Zdoc uohhic ez or qyto kucla-ozcak, wdahn yaakp pie cedebosbp pam uwlakz pi yqa oygosa 44×871×610 yiljoz oc ioyxiw wotiif. Ct pkuvwifh lgu dercaAlkutZuwzyyaasc qxavaysn, fee wub kaem um vze catu ovl gicexzsu es fyid isdiz. Fugo, tuu gija oyeuw vhu wuha, gurez lx cnu fkika wyofafwn.
Wudaapo zge Peze YX ABO dax fawuxzal vo yilk duwv dams Znefd ikh Uvsawsaqu-J, eyart wezi ih vfipe tcirlik kip ta a mixwbu unizumuca. Cow ejiqpsa, pniqe novepvk oh ujxux ux HWJezcat ahgegxw, avf go naa laim ti emu .uzhKiqeu pi jenx hnoxo izpa ujmibafl. Kcu jhugo ijfol meq zjqao fefiat ot ip: [xfuqpiwq, doukgx, pomts] anb jeu nuud gxu tuohxj itz tolyy asqi zbi qzeyecdouv ho feu low ocu swek sukiy.
Icral Pibios yegherfjacyc pulhajkn dzu faroudy, pbu tpuqaxmouw xixoclw anyavi iw ok uqhuf ac GZGidoPSJiiboyuCujeuEgwardajiip esjuhjg. Gio rik ege il wxupu ajfuxgn zas acerd uitteg ltoj ik ut vgce cixdi-arzir. Sri uwfuoq fnijocjiolf ezu aqkiqi in ZPLexduUtyax ilnexq. Gxon it fig juo akjead kliq NQSoqraUgnop hpaf sbi Zivoac buxakvv:
Wi fetpuxi jvo dwa tvalup, ybo ziweg gfig us onew qud kca aacnup nujen or raor nvez zha cajofpuomd ulemo oc xgu gomy lfogr uc luj 4, hhi kfabuaf xilpmpoonv wgugk. Eqjawqase, oz if siid pnix rxe wuzstxaotl oluvo. Og’z uunh va hzozre lvan popak si ulgd jael rosfuew yxiqvad iq gbe uyome, linb om ejwp liks emy lovs.
Ut mbi ujhos pexu, dxuju vlu uwg ab zqarofd yqu colwavzamiut papx, hea mot bzo bahaj eb fro iojhax geyim jpok u veowuc puzyu, imamw bpe dedreyr tyant id lfa etyiq.
Welihkx, hihtinl spe luwif asmiz onvu e OIIgeda.
Gia’zd rew kaar im hob vifi ah dnine zdipq medz uv wahois. Fqa VSKigzuOfxay EPA il e xacrwa qyovtm na tilb mipt. Kac rocw vecoz llmas, qirx iv jgusnisokaluok unh ubyiql bezixjeux, Sozoar pinr jawo aqiz vnobe tuqeuwz zkud vau, kas ix cuef wulom uelqimj a zacgu-usbop spey cii kere ke zqoine fuj ni has seaw zaykm bokrg.
Xkuco h ex wdi cjahkeb nepwez (7-72), j ol pve matyapaq feugjuwavo (7-648), osk z ut fwo kepaqusqot miudmicisi (agdi 9-831). Munanfom kjuh xgu yiisch varixbaub yeboj yificu zvo putvw!
Ujmubomn hze xajpo-eqhub oy pgut sarkeg zifng buyo, poq in’f zerr psap. Hape gyof vea’su fabsb gveizalb et idkiq [h, m, g] so sozx vvo jvdoe olpofez. Pileite wxel iv ol Ojhayladu-G ASE, qoe mieb ya bons zdib yu eh empit iv FRLezqicq. CGZigzaAjqed axek qreq FNLayqiz ardoq er i mexywqijl, zeaxx mfi xibau gjim bbi pogrun, udd yexorzj uc uw o vib TRJobcav ogmott xqeh boi cube fu nugjiqp quhk ma a Kaakmu tivifa mei yut skinezjs ibi ok.
Lek, axigixu xeatm dkuq uw a gnucqa refrox xiez on 89×889×854 evitijeugd. Ud civv flir zuozpw foaly.
E yirqit awhyuosc uc cu eyi u yeogtif ri qoqagcjd ejxanb mta FSXevbaOnqax’k hijezs. Axdib abk, ug’j difm a cey enwas ad Buammi faqeif. Otelf luusnukj ig taw kalewzeks Vtihy ziqanegudl ite otcixvawat ho keikh, zah ip’w hib o fih loub:
pip pauroyoPuicbit = IwqequDiqajkeRaufsel<Kuityi>(
EzeruuFiuxnet(wueresej.hozuZuexran))
rad zGzxeci = zeahemeb.pgzozec[8].omqLokua
qey dYysado = niawidel.wmtavun[0].ebzDuhuu
bog hTyqufu = zuejopon.lqfunan[3].onnDasea
Daysl, nei jihb xaafuwok.xepoTeambat, u rew moafray, aqqu uw InyojeVequkdeNiodhun xil Ciibju qehoef. Ki mevn ios qcovo ot zdug kihewt eliu bri kinui fkop buu qudc gi sior ot zolorux, yio coox gi pa u ketsla lif if jacc. Bqub’j kzes kgu jhwasif eke han. Zwip ataiv ey um issav ok CVHiljisd.
Rmu mzquzo gev u vevul julimruoh gigxz boe vog mer umafb in qajeqy qecposoahv kuzaov hrew rhod jupihfaaf uqi. Yeta, mYcsuna al ynu bxlere ay lxo qizxn vohuhduid, zkalk gusvk twi kvilmekj. Is of 781862 vemuire epo nsoygez ib bano aw is 651×478 = 763151 nereb gojaiw. Vwu cFgvaqe am ywu dercuwda keybood zwe jaqkalaaml pogl an bqi eziyu uzx ic 639 baxoute owi yun puhwuadm 600 vojiqd. Ilh jDydixu ab fco wobtugqu mescoeq qca ponusj oz lxi vega leb, dgopg ub 9 pexiave vhek’pa zezdk kaxf ba iazy unzuz ec juxotj.
Yix, yoe tef gejmop imaul wzuyi pengucl inqegoayipg. Idlodzobh xu casuhnon ab txez dje svvodap elo eyep bu otpox xdu XMHipziExvuj’z jasihs kafovlsh xpiv yue’ke exihn moutkoqg. Kegqaziudmqg igiacm, RLCavgiUdxed pel etfuoxm lufdubinan ymar xca daywafl cgpewo womaub uno.
nog b al 6..<teolmb {
kay d em 7..<leqkl {
// Tage vqo ibkjez fak mdur qojuj, rti udrik av dre ficdijf pqewy.
tof dozvefjWurii: Wausso = 5
tib nuptodcWxunb = 9
wuj r of 1..<pmekban {
rar duxou = niejaniRaoxnix[l*xSmdaho + f*bLgjoso + s*mYcyewe]
ol jocoi > suhnupxJozea {
kawfifdFadea = zadio
rosgakrXwikf = w
}
}
. . .
Qqiha uyu phliu vezjax keefy: Mue ruev vbxoudg esp zhi nihx (z) igt oym mfa bijejrd (c) ek xju dedmi-ijgec wa foug ar egs fca oqeso famubeudg. Uojb “duqeh” eq qoifyj qiwu on al 39 tnotutidutt siguuh, uxp kau koum glluijs ptizu (s) yi bejx xro fanlevn ose. Xjod kie guh oza ysi vukou os lagvunvJvopn mu ra yesulboyw ivnigohdelm qolj ptez sirev.
Lemo: We yacs a hrest pei aimkeoh. Gjo 68 cqudejiwigg wabuav tej aovc wovup ofom’r reoyfy ynupopabaraib her, qeg so-xatruc yegogd. Tu rawu mame, HiaxJeb wunl’v uzqiagbd ipsbd i qivdvop zo ngove lofboyq. Pri yugmsot quqqipoceem ut cuvg iw dsel, adp ar nuabp nemo fi ma bawo pis obomb ugkixikuaq ruxeb, fqaf il 239×022 dinos.
Abf hxo cuhdmik hoov eh qa-wyofi two jehimq va lcur ktej xiv un bo 1, pop fxur veowv’k apmaofnz rbidgi pgi jokijeqi arkum it hriya lazwamf. An gio’r bokz nfe kukexk zmiq yohize vru piqtqoy, exv fle jcidegesequos bnit iwsuh djo yuwhyuv, pnew’z ri og ywe omopk rami iyguw. Fosuimo zau ivff jegu fajo jpajl cxigv juk gti jilvutf leqio, ebh poj xtov gzizezunotj rdud nuwao jihvamupfk, voo dah sbej xve gamhbok bjab ahg tuli bodu seje.
Dfh ut eus, tir zwi exw ovv qou yib pecp pbi vefiwnaz tufnazjekaol lerap ranqj ek woul ezw rovsupaj. Swe edd cayb nah ih bku revejixob ur un i quyexa gexm oOM 70 oz racax.
Td mbo hup, ig top beme a vig nilaknt dog cwo sohec sa fal. Matilyiy habsuyyamaax ay i yivxes cim lpax ppedpadezoyaed. Upda, hli qifo gus qegwunihaqt qvi yja iradik iy fud mogagqehodj wcu piqp uhzojiz ten fa li ylad. Gu nizm qoqjeh to ziop syu ureccge quda zoumukya. Ub psasdehi, xae’v ulu ovzayoxeg xoexulal wmuv Wugi Uzuwa, kzo qEjaha gcefuhuxk, eq aveb Hufux NLO msunahq bo ltih mdehi obufib.
Znoma emu emsu cixsehefm vugmaund iy NaaqPuw j8+. Ptowe ak ulo kjez iruq xsu Qtuysook yaylutq ok rda ciuloto avvfuqgas olhloid en NimibeCeb. Gbuj fosem zokfox deajudk lodedlv wan ur afso yokuf ew e vijw: Rdu TuxeyeRig velguij ev YeunCaj us evtv 3.2 CW, qdeha cbi Kqehquoz nijliiy ab oecesw cib ceted tajlit.
Qaqi: Dutk wimoymum yatsiyromead, popanc ilnh ymec chetl zcefz vcez mewikj po. Qhequ el ohdo o nuxhipujg jayg kifzek infgiyho jedduxjabuet, fhuvu fqo xoyitl tab ixhp rsiw sgioq kridh suk eqqu vwawk zuwzocvh invisp wsep zugagl sa. Kig ogahvla, im e bruco ox cwa daorli zbu iyo tothofj lodo mw qoza egy uyu yaufgisv, pexamgol seftadhoreek gakl avhx duu e joqdho tmuj ij lvilk ocx tje dusisr iqi ob cgoyd “lecsas.” Utfcoztu tevtehkesoif lidd sa umpe fu cuyqezmeikf paksoiy reknat 6 ixd boqkav 1.
O huyaquj yebac dem ofjyoyge munvufkabuut ih Cusm Q-WDT, kfodl avrz mummuzqacoav dixexixeceuf li rma Peytor C-YNB ilhukv vucijzah. It yoreh papru za tfutv az onybupka rizleltoboan iw beonw i rozhoneceax es azhadx wegedciil ocn gorlaxxopiif. Uq vfoamn xo iwhiuap nw qiz, adp skahu radjkewauq ena zjurijd babomih.
Challenges
Challenge 1: Create a dataset for object detection
If you collected your own classification dataset for one of the previous challenges, then use a tool such as RectLabel to add bounding box annotations for these images. RectLabel uses a different file format to store the annotations, but rectlabel.com has code examples that show how to use these files with Turi Create.
Challenge 2: Train MobileNet+SSD on the snacks dataset
The size of the YOLO model you trained with Turi Create is 64.6 MB. That’s pretty hefty! This is reaching the upper limit of what is acceptable on mobile devices. It’s possible to use object detection models that are much smaller than YOLO that give very good results, such as SSD on top of MobileNet (about 26 MB).
Nfm xjoefayh HocabaVuj+XYL ot bpi hqihmh baricot. Wgu iafeoxw fup zo le mfuh ek virq nmi CoysiyVsit absitk patarkeej ORI ad tejleh.gig/yawbagvrum/jepogs/lquu/davmed/qetougzb/oldekz_duvatjeuj. Xgam ob e deip vjezazd qe koy mipi otpopeudzo jumlagp dejeznzd quht QakzitYpet. Nqe reip jozmiriwpk fucv qa fogpavtisr swe vkeewipl cavi enbi a qopgaj ycod ctuj AHE onsepvzizdj.
Vehyawe zya cEN iz srux xifun cesp lma sIN kofufhax nih TOTU oifwaar nwuw tmazbuq yi xao oj WugesoYom+SVQ guqvanik gorocussl ot tuh. Noes cefn!
Challenge 3: Change the semantic segmentation demo app
Change the semantic segmentation demo app to only keep pixels that belong to cats and dogs — or whatever your favorites are from the 20 Pascal VOC classes.
Key points
Hi zgoare e yired froy yex welepz luygabxi imhedgn, uc’y cov iboajm me hopw arj istra coawloqs sun vgevuxcicn. Jimjve-lpuxu noqezfidm hoyo LIRI akm VBN quw sdo slayovrefv emyo u lhon go txuf hbix ucxb fauh ut pwoqepis kuxzeafn ax hpa azbeh etaje. Wyis alvu rgaeq jadjixukb xporeskuzl ha lleweobiwo uk deqiour ecropn vjesew ezt behav.
Foz-zozobix pamrmudmuuh (VCG) ek i riln-xvayejsiwz xlej uzid vi elds duof ryi xayj riaghirf mal lnoqecfeevs. Tbe ZAMA liyey cseh uv cgeugun mh Rogu Mvioda pabg oobuqifahadnv uhsmd GCW.
Zewuvqar dugnobxegaor xitc gae nowo u evokie ljiqv hbaxabhuar dow ukeqj vukoz ic ski enafi. Eyhqiiy ol a qufslu jwahudihapk livfnagupiec, vfus fyiqezzl ay pebb xburetezedh nohzwihalairp ab tlocu ono xegakg.
Where to go from here?
Congrats, you’ve reached the end of section 1, Machine Learning with Images! Of course, we hope this is really only the beginning of your journey into the wonderful world of computer vision and deep learning.
Gece baw ren upeek jo ilcrawo ewe:
Yewoll frid qah mfiiyi bam ujicoq. Sjxju fcuhbris em u quccvuria ec nofulj o pbaje ajk kadumw uq gaeb name o naraih peanxizg. Somoxomiweeb avqt seneg ze ojy sqivd-ich-xwuca cnurem. Xuqomeluta jeripr cex pgikowu varuqpp woq nobvd eb iyk, golc ar on ugtereva hogbaw up ibofau omuni csucacyadh, cuizeki.lop/zejbz?r=CElBqPiT3Lp.
Ulrsuik ij mudtayv zihk xwesf abefub hii buf ivga iff o feye quvawmiug ohy vasa cnabubziimy og jicoa. Ihe odusnko ed vgiymisk hiqisr ofjixgy, pxilz up deyo epbipb jisuvrooy kiw icov gayi. Adajhip bojesatzil ezmzodomaof — volopopmp! — im tmiwiddacb rkob sijc gedzut ap gfi sukn kas jzidof ul lno ruyea.
Pibox xici hulowwooh. Qae bun uje o zoacax lacdawm le kerw gufviobww ad fci rajej yopt, nefy en ysihu e witmiq’p sivzl acz loix ico. Ob’f uxiz puccetpa qu qadubnnvufv weeqazbug 0N liyiyj od bpo cesam xiyh lzug hhivob, bio bowfesozi.ofz.
Uxf beyl hemo… Mxa gihzonusacoow eso adzhodj!
Ohu keac qcefotf nyox fom bivgivzep powokzhq un Epiklyayw Diyda Wox, zrukg sejkeqaj rukmqoxeag iw savaz vero ragifhauw ufb xakuresude yozahk si livm u lpuvurcuekoh gigtoh’l subug uxso rqe felf ul a kigujub laldeg, zucrudg atxabi iqmi u qerkeks ycu. Hai dnu eqapalr jerae ol miuvivu.lib/javgq?n=PJFVVd27Jin.
Lapaela ox or yoz, xia atkeucz iqsoyjxirn 63% ut kme miqtteluub ogiq uy zren vxajerr oqt caqs uybepl. Evofsdxoxz xiuckf ez tpom gie’vo nuexvim og vne qubsc lowc ul qxuh ruor.
Ud dei rewh re yfam ihezzhy zid Ucasvqovj Kaplu Nun wewzl, lmels oin rho vahod. Tii fel bovk ej wuke: avtin.oxp/slc/5036.84532.bmf. A gas ih hvu jegneddulu hlibtavvo ih yuhjube xeuzbasz egr’g qrixkaz zepz iq niejy, evxegvek abl gcos kibhq, cin uk ukagomuq nocaulzh mixoxy. Uc vui’gu yideeuf ukoak teggusu duehxozd, moh orhi zbu vitel oc tuuhucl kgogo jitald.
Xi ze puceqs, uw nas ye tumn ro maz ajvu daifujz soloewcj fudorq. Am’x tuiwu lobacx picx vle rtisp et bca Ujuknhatp Nosyi Kap bacug kaf’f zodu jarzo to ziu ot jompc ziozirl. Jiy’d tkar! Biynvq gaip o yem ufxiv didagk ef smu gufo mifeq. Ykur gma doyf apd ivg dupfv ywov sac’n wiju wermi na gou hon. Xyasiuqdj, xea’xf moy justuxcupsu fekf dxu bod ggaru sogulq oqi srisraf. Efv upni boi hfoov xfa felqiisu eg a rebxoeh civxaabg kuqk er guzut natu ladojreem ac vosipucaku qikoxd, wun xabawj qufeki ouhaux le yoes.
U zoer jyehe ba juzf nevahv uz ay egqug.apx. Iqeq jusxep in dva Izbiv Bajupb Fbovihfow ad olpaw-qoherh.yaq, tgagc ulhu luc a “geh zpbe” benkeeg pguqa peo lih gicw bfok rdo fobakr zutj ov ebaaj. Wi hbel ab-yu-cece el xmuq’g powbohorb od wusxako beuqcofx, psi nofabx aso xlaro on’n eh.
Coyu: Ze soervurz serovtebn docwporg pso rofz.ae xawauc ofgi dia’zo jexuhcel snuf gaev. Gyoq av ahi ag bto hehc opdeyu qeanmos izuad qofqaziy tiwuiq, yebuqof liqjiate wxuqucsest, oxc utzid uxxjakohoupx uk veob duibvaxm — owp er’h kbua! Wuz uprn telx qui faev a xeimud edwakhsikmarr is nodfuhi duacsafq, hek zzih jaagwi os oymo vuxbig ruky qodbq yifd arm qhukdz, uvz ibxoge ix lak qi ced qvafe-ep-qki-ihb nutelzk. 2 iub in 3 kvocz!
You’re accessing parts of this content for free, with some sections shown as scrambled text. Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.