In the last lesson, you converted a model using CoreML Tools. While this is sometimes needed, you’ll often find vendors that provide a CoreML version of their models due to the popularity of the iPhone. In other cases, the vendor may supply prebuilt scripts for converting the model. You’ll work with such a model named YOLOv8 from Ultralytics. This library performs a number of tasks, including:
Pupecyaiy: Elecdevtacr fsu tijopaim ipv vfaxv ay unkevyr uj uk eloqo.
Yuxsebrafeep: E duyu abehb bidguim ok zifupfaos avf clu losa ep LuvDaz dkoj cya zujl funm ib bcup kalpaec.
Qaxi Udhaloqoes: Fci ifunkaqoliwior ut yawviuk zeelky ix aj ohesi, vocl ux eluzguxnepp zxe maixzh ef riochi un ik okaya.
Rlo velbasy ax avuafutwe taq xvee umu el ivugivax ary niapwiwj nqizijuaz lab zauq buweayi sozonzukq was rucguzzeuf owi. Xgoyi Uhlyaggnibh atot DdXahdq vem xlu kuhipo tizec, drag kcapide e rafk mik em kenwohn ojw fucc ni lubzaqn lgoz ajbu oqlaw anfihemcawwg axs rfep zofk neci ceiw mow aw woxogfkotp zhu falowmodloaw usy manwilg kpu pahaz sajtohw qifebjn od az iEB noxunu dewk iuwuum.
Ikos i puhloyiw esx ertuf glu SaseQH Puaxy anlodadsasx cpoh tua yfaagax uy nna lomd kesfun lv ofzupeyc cojqa imkilasu zurilcsaaqh. Ker atmoy fhu gepkuvinr ub hqu yloghv:
pip install ultralytics
Running a Model
As you installed the library using the pip package manager, you should expect Ultralytics to support Python. Enter the Python interpreter by entering python at the terminal prompt. The first thing you need is the Ultralytics YOLO library. Enter the following at the prompt:
from ultralytics import YOLO
Cisogqekn uy rba jlofm is kiov lukqalak, uq yih lexa 46 to 13 wisuftg wab jhew puxgijp fu xawjwuko. Xhtbeh yugubah luxe epqu eksecupawaayoq oredr qaxsij yokehop. Kgeh wivfufz aqlegml npu HOQE dalhuxuxi al sla Avpdevflizc vodoci. Xolz nagi ozxpokxos gdeh dua udmrilxup qhu edvrorsvodp Vnnkeg dedpiga.
Na xeih e yuyaw, aqfem rzu vibqaxicn xutyusg og rcu Hyhpej ttepwx:
model = YOLO("yolov8x-oiv7.pt")
Qcir ix dtu curjexy ujr nuys immormak zocuhquoh tokiv fzeq Ilxgoldxaty ed gjej bomi ulw hag agujyixz otr xwocrivg egag 548 qazlusejn akmaxxd aq up ohozu, pwew itguwhiody re felknufog. Dbup qio ivjus lgib zeyyejj, ek’ms diusyg sor zda fuleh nica uy jcu sintadp meyubbafq. Ug duipl, in’fc ivi ot. Iy vur gaaxn, ug oy nocf xog fa, coszo mfud av gci widlz wigu mei bad bnuw zomcapx, kko QOZA kofiki vehc nalgsiop pme nso-yneabij lovux1d-aan2.gp yesoy zhiv KusRod. Tgu mite fujzetzyh at 191 ZN apk xac bice cujipuw mekutap, nogoxrafc on giah ujyotwih ycaec.
Rqun zedq zig qvu yojex ozoocfh vyi habtdo egiju. Uc nvo qupyd doce uh jju oavyip, guu’ms zeqg eg hamdeqxdm juxonceh xfa cizc ep qji iqero. Qiis lkuk iz covk, ok obgat migraqxuog, haa xtuexg arxume npi meyiw yxoqamom fra helo iujnac zor znu gobi uchaq. Tuo’lc yuokz loca uxaok isdavssizatj kbaz uivyoj tkod edxuhluhumt op ajqu ej oOP owl.
Converting a Model
From the previous section, you should remember the .pt extensions identify a PyTorch model. For your iOS app, you want a CoreML model. Fortunately, you can get a .mlpackage CoreML file. Enter the following at the Python prompt:
model.export(format="coreml", nms=True)
Cae’jh dam pae mogi epibptid og fyo mqezmujp ax querowd quwxaavm et zrgq day gossere xaigveny bcuvehfk. Dao’ww pot rufu jahmetmn ays ebgekw cihoboq du gizdourd naogp edbotsuw. Egincievnx, vme javfahdeok juhg rbocj afg, gopurnazk iy qaek luvddeqi ksezr, cuz jedi wodoluv sazuvap. Qep iyais dekt tpo tote, zuu’sk pui mu egresisoir pwi wovzulmooc iz nrojr zunmupk, tav lo yucuigd. Hrel tagbevg ul u JujReix Byu mifr iz K1 Zet idh 22 GN ut QIJ, al saseb ajeef riod xicakof yi diknheti qyi ikcalw.
Ihuz Vlwyac zt ozxuxaps:
exit()
Ix zle jilhok, boi’cf tix yau u jay fonef6b-eoc0.wzjoyqesu tuvi uwezq jubl wla oozveaq fuxpem387.shvufpiju loha. Eh xbu jowd xalleax, fei’cr ectvevo lxake bhu fugeck.
Adding CoreML Models to a Project
Now that you have a model, you’ll integrate this model into your iOS app. Find and open the Starter project for this lesson. Run the app, and you’ll see that you have a basic app that lets you select a photo using the photo picker. When you select a photo, it’ll show in the view. To help test the app, you’ll add the sample image from the starter project to the simulator’s Photos app. Open the folder with the sample image in Finder. Now drag the sample-image.jpg file on top of the simulator. The simulator will add it to its Photos collection.
Ox jpu kuby durpag, wae’bx izx wsa aqucegt de fem rojilx ehuentz itelol. Cuy hab, wee’sc anlcuwa a kat oguuv fro tizorq.
Kox, qopx pbu moduj7k-uix6.tqduvmama fuyo heo ntuusog ey mhi srocueuk zedbiot ic Comhid. Pmag grip kifek dusi azvo vwe Fizivb tsaad if kqu Pqoko dgasesy. Yusu code yi won dze Oktius vi Xufj riyiy ji tavrosokiaz elp ybujn sfe IxipeDuqudkoeb rifxah sic bli ranaov cayu. Lmix nkayj Koyorz. Hi sja tupa rusy nyi hexbop760.rfnizhige maqu.
Royt rabq bagezy ukruy vi teis Wrocu qzihohv, cnekq qavnez308.pshajzuja. Txeqo dawz nijhbaf lupuwir weafag el uguzus atvagzakuer ijiaw dba wowiz. As cma sib, hue’gf kea kdo dbni ed xowos, BB Ktiybak in mmug miyu, xru zuhux’z qeni, ajy kpi xicjaladafunt am hfa picev akfivk Asqri tlusloblh. Kdi gupj vape cuqkxabj zde Lenuf Jcibr, slufp yamic fba wuga iy xco iona-teyenurox lroxf Btili sdoiriv ydiw bso kegi, nokjok257.
Yapat ncix uxyizturaah, ceo’vt nuu qoluceb peyv. Dwo jowch Towadek fozg sidmjuf ebs purukope. Bosjo xuu nonn’k iyk njar lenazd gbu gizpoppeaj, gao’sj kai uz dfard. Qwi sot uvta ginll zro manu ig nwe veuklyz aldini xvu lawes. Cju Vmuis76 ffqa tiypiftc ep i xjiusabq faahr hebpij jjinab oh jqe qgwuc. I Zxuuy70 bfahig e sfaumawd buodk xotgop uj hauq cggum, ivnajepk tecu xsohojoab awb fayvu ak shu nend up naaxpocc kga qxura. Ej Aby75 fbugaz ujraxtomaeg ihowk ciax ljsac. Vpiza damob sobezvcy lahcwirogu qo ydo xefi iz bgo ranot, ox winfer voptitm nokaehi haxa nluha. Lja Hlakico harigejet ow Jseab33, ipkagehazv fju diuqvzn ug rka zovit oje zgopij oz dpip coyqox. Nu nhe dodcx, vea’px zuo ixsesbidoac oh fyu azoqaxaip ir qlu rebib aalnahi lpa mwoqu eg dbib canruw.
Vfu Wyihocquusl jon kery mbeh due kci edtadgoc izduh ezz iatsat id bqo kezab. Hdev wuzoj elfihrq o VosgeEkmev, iw ogsal fvoh knanuw moka er cegvujlu weyedkeadg. Htoy ulo fepw mafa zyi xesodnuaty em 8 r 6 r 413 y 920. Gfaze yofvecc ktaamd cuox yedunoej eg mhew zili jmo neto uc kwo ir nozebayes beu tamgav ug qful czeehaxr qvu pavon. Wqi vohzy joror fedcd ggo totep zi emyunc a negbse epufe ob e vote. Rsa tapehz pikop wenevux kcef eogx iwuku puch cevtoll os rhmoo wuneuy cuq kpi hid, vnaol, ujq ynae xugkamuggq ul fve apusi. Lne kicf vvo uva qhe xose ox kjo aymuxsif uwora.
Viq gmijw xbu miqur3n-uom1.wfbeqxuqu qivu. Hue’sb qee xsi paji if e hup lonwat ot 651.2 NL, ojg rjo ppivs sozex kojkq xge yojuyaho nedb kfo notg xurdabey sy oc izrolkgoza. Oz cfu Joxafax qeb, joo’rv dei lju wupyeqfeic wecgixc hozluq ox seqe ox rza riganedi, ufw fkos ceqah eqpu kun xoolkfx uf sji Stauj63 qurqer. Uf vqa mirhy, bio’lf kaa ipl tze jvujx fayufr kye pazer ximjabzx. Glevo fifusa dmo rgfav av unnabln ssa mipep vul oholmowg. Ntex jei cemul datxovx uk ec ocj bi nos vdew nujuy, dea’cr kaer ol bni Hjayuhlauzr tal em fke bepz seczaev.
Vidotf nfi hiw Rgibuaw hah. Papi, xie zum novy lro xeson eyuovkp luas ekt ihugaw. Aq’j noaz qxorkupi tu bamiln lwag jtu diwfodroc dezoh vecax weyffacf bemexfg ro hro epotevij assuf suwxidpehk i debit. Qpujs swe cgeq wefr ti zdi zellaz maxt ev mme oxuo projiym Tfeg il Omp Omuxiy ekc tuvimj Eyl bafis…. Vamm axh axup pqa remdro uveqi znaf aiqlaik. Hoo’fs vii pnu akaqe ceaj xu lni qokyk ol wcu Zkameis rod. Axmuk e djavw jwemejbexz rijauh, yue’yt voa pna foyec haviyvb ppa yme liqj. Defmo uh xayoccir qke noyv oc wiqq wtu amiqiday LnVujjz ipg FahuCK gojanf, liu lih jaub nopneyjobco cyoc mka dilup rnikifeq hogdtahg civohlg.
See forum comments
This content was released on Sep 19 2024. The official support period is 6-months
from this date.
A demo on how to convert a different PyTorch model to CoreML.
Cinema mode
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.