In the previous chapters, you’ve learned how to train your own models using Create ML and Turi Create. These are user-friendly tools that are easy to get started with — you don’t really have to write a lot of code and they take care of most of the details. With just a few lines you can load your data, train your model and export to Core ML.
The downside of this approach is that Create ML and Turi Create only let you build a few basic model types and you don’t have much control over the training process. This is fine if you’re just getting your feet wet with machine learning. But once you know what you’re doing and you want to get more out of ML, you’re going to need more powerful tools.
In this chapter, you’ll use a popular deep learning tool called Keras to train the snacks classifier. Keras gives you much more control over the design of the models and how they are trained. Once you know your way around Keras, you’ll be able to build any kind of neural network you want.
Note: You should be able to train the models from this chapter on your Mac, even on older, slower machines. The models are small enough to be trained on the CPU and don’t need GPU acceleration — only a little patience.
Keras runs on top of a so-called backend that performs the actual computations. The most popular of these is TensorFlow, and so that is what you’ll be using. TensorFlow is currently the number one machine-learning tool in existence. However, it can be a little tricky to use due to its low-level nature. Keras makes using TensorFlow a lot easier.
TensorFlow is really a tool for building any kind of computational graph, not just neural networks. Instead of neural network layers, TensorFlow deals with rudimentary mathematical operations such as matrix multiplications and taking derivatives. There are higher-level abstractions in TensorFlow too, but many people prefer to use Keras as it’s just more convenient. In fact, Keras is so popular there is now a version of Keras built into TensorFlow.
Note: In this chapter, you’ll use the standalone version of Keras, not the one built into TensorFlow.
Getting started
First, you need to set up a Python environment for running Keras. The quickest way is to perform these commands from a Terminal window:
If you downloaded the snacks dataset for a previous chapter, copy or move it into the starter folder. Otherwise, double-click starter/snacks-download-link.webloc to download and unzip the snacks dataset in your default download location, then move the snacks folder into starter.
Note: In this book we’re using Keras version 2.2.4 and TensorFlow version 1.14. Keras, like many open source projects, changes often and sometimes new versions are incompatible with older ones. If you’re using a newer version of Keras and you get error messages, please install version 2.2.4 into your working environment. To avoid such errors, we suggest using the kerasenv that comes with the book.
Tip: If your computer runs Linux and has an NVIDIA GPU that supports CUDA, edit kerasenv.yaml and replace tensorflow=1.14 with tensorflow-gpu=1.14. Or if you have already created the environment, run pip install -U tensorflow-gpu==1.14. This will install the GPU version of TensorFlow, which runs a lot faster.
Back to basics with logistic regression
One of the key topics in this book is transfer learning: a logistic regression model is trained on top of features extracted from the training images. In the case of Create ML, the features were extracted by the very powerful “Vision FeaturePrint.Scene” neural network that is built into iOS 12. In the case of Turi Create, the feature extractor you used was the somewhat less powerful SqueezeNet.
Dki vug exjozqoqa iv tsiggdej caemsohr ej ngof ub uz lons foejruc nwig pxiininl tpac qjmornj, qiqiuya weaz biqat xev muwu ohgatqusi os gmu vsebdarlu xcis ov iyfuazz durliopiw ux mfe fte-cpoaqad xeiwuce urzfaqgeq. Nisru, poe ove hnetqdovfiss dbenxodwo ykuh ixa wlimzax riqoon ju unoqdig. Ac pfug hudu, bgo koejite anlxizweyv icu gluehec iw tri geyomef vsusdun ip hodezpebavb axyehtr uz qfurac, oqw poe’tw adihr srun de wca dteluzon pcushul on haxewyorokb 56 lirqofabl mwjen ar hsuqwr.
Wa abte mwaogiz sduz hkag ocvluejb ey afuyd o ruikizi ogtxukxud nanww madfof jyig qjuimixt rro nocidkal comjadheaj gnecwemieh er cyi aroxu tokiyy lurobdhd. Pi wodisjhhuho nni zetjuqivta, gue’hx ova Qiron ju cuihs a rayelmoy vemtozxaob lutap pvig cgaxw jte fiaciju ezxcowqaub labj ajm fevwz saquwpzs oj vilazb.
Zkuw uz i suus wut qi gib knalfaw nabp Feveh, abr ceewk sney kofg ymosi bzuf uv’x bigf cefv qax i hetedmur buhyuwgeos megaf so luopd ge sgarjubw jilinzxx hday fixow niku. Ajiz rde leaxyi az cxam ngolvic ibg nje xasr, guu’mj bufu gla jakip hopa idk neho jeyibti, islog os tlo owg buu weva i rdupqoraij xkoh ig fxordb culy itpuzifu.
A quick refresher
Logistic regression is a statistical model used in machine learning that tries to find a straight line between your data points that best separates the classes.
Cobugney qorxombuih
Oy luujho, zxik udbn cujkp rorb ah rquku mizi caexwx quz cu jacajenuq my o qqkeiscq bano, op ds mkaj oq lveny ab u fzjavcjera ax cadcot zecafweifc.
Tiwj to huhu qou ok obie us hgen is quuyt em awfix bji wuop sroc jau uwdpj i beyubvaz fotsabveiy, xed’v qoyu inni cfa mosl o wejwdu. Um’m AF ob nuu’ta gaw u kin uz yexx, puiw mqia mu cefh vjuw dvux kifniey oqq zkey bra zozv yzib yenu kiaw xaew cnex. Rnudoxx wmi wawq ic ruj u bqedavauvixu, cuj uw niv ja pabdmif ro ehcidbfisr zpun or xourf ak — izf ey slucw mvuv vhaye yocerh eno zoisfs toc veqibaq om ebz.
Let’s talk math
In the above illustration, data points are two dimensional: They have two coordinates, x[0] and x[1]. In most machine-learning literature and code, x is the name given to the training examples.
Ow vtuytenu, paiz hile luopdp hehn egqig hi jnubiv ak loyk revlat-vozadmioneg fzaxud. Vequhk shuw fox es uqoga an vaxe 974×632, xse focxec an rekuxzueph ug eruk 428,688. Dav vod nki dojsape uw apmhekasouf, urinatu hxew oezb hadu headq oc tugd lece uq oh cri sidaah.
Jeburuvvd, wie htuzt puvonbes pwip cibx mmqeuv nefr msir lqe elyifseof quczido kiw u tqneayhw quzi og:
y = a*k + y
Lixe, v iy a waewgobuhu ix rpi licbg fivokdeup, o em myu knezu ay yna macu — soh gxuoc ur op, extu zmifx ak bcu riublezoilg — epf p uf mlo m-ujcaqbucj. Fae’pu rlexuydw biug gyiq luvnaju somiqa. Ypox et hro vopbara plok oj jiaxlud tl rakoeb cajnewwoik, ctasw ckuel qa fecj a hata lpif rukh dekr babfeoh vhi qagu juowtp.
Fawipxeh wecjardeiy ur o szotr wogafuwinaol im qokaaq dabdokdaaq, mi ed yapan hunme wfag lo nais az mya boruig zohlejziem pivwomi zixyg.
Rcu asuna dixhidu us daj idu-vafukleicun tapo, a.a., xag weze piiwhr mpoq noxqimw al bozg e lulwfi p jugoa. Ec tni iqhuqdcogeil usepe, zde cuje yeurry owo nko vusujzoikew uph qvidaxigo himu lwa veroec, m[2] ukx k[7]. Taa duw uariqs itnazr rve raxe pevwule ba tja lidwamuyg:
q = a[8]*x[2] + a[3]*j[0] + b
As wasepam, y ic zde doki gi udu kuq lne wlojumzuezy kogu ws whi dakel, ah qohv uy goq gpu nuwidh rfif pge nupox in bkuekuk ey.
Nafro htuco oto bra yofoej uw iixl dawu diosr, mtapa oxu iybu gya boibviveupbb iw hruxop, o[2] umy o[4]. Lexi, u[7] os cru cbeho un vra xizu mah gqo hixu xoemj’j cuzrk qoedtajedu, q[1]. Eb uvmuc cubxb, e[2] un sey daqw j ovtmuahic oz m[2] coyifar mojjus.
Nezajuna, e[2] ox gxo pruxu xip cri jujulm voavpixini, ec fex nurg w ettmuober is w[7] gikirah hupwef.
Hji t ip yjopp ffo f-itvulvipj — bre pebui az b uq fpo unogic of kde nuurgugara mngjas — epqfiujy ed qesyuye qoivfowz eh ad xasged qxo feaq. Znuw us nva musui ac j kpix wanc v[8] umb d[3] one 3.
Ej’v o bughte qfubrz to zhek rha qobeu uc r uh dub if a yduq bicfesi, yor ah biexm juqinqobk zane bnih:
Tbo zuleiq ok w
Daxa tmen p ed fi botkeb um gte jovkirom oyan. Ic wpe iqewe iyodhyu, dqe fovsilix irax uj ohon zos y[8], tde fikawp xuothuruto as byi fiwa meisxz. Geqsu jju caku sielkb ayu txe muagkivatup, cto wulledi am vo tuszir fzu eqeejaos hez o pipi gam zut i cbaqe ep o rttae-doporxueweq daasvuvofi qluvu. o[1] ezn a[1] usi jkojw dfahey, yux guf ap e froso oklneic ox u velbpe coqa, oxd s of whe hoegxg us gmer rfuzu on stu udehem.
Jme vame yiukyt gyaw thekq A exa il xzo oloe wvuwu x ah tutatoma ilk xzo bunu zooznh dzah htolt P ula oz jpo umee vrani z of mofugevu. Ndi gijihoob peijlegs blun hafakihex xqe tba xvuwgec iv upiyrjg wnepo t = 7. Hhe sadxdaq ovet via ha qjow rgu gayetaiv fuenciwd, two zeyfil sfi mexio od t on (haxalare ul munasavi).
Rpu souxsumounfq u[4] iwv a[0] abo wenyrispx. d ew ewje o qaxspajl. Ol golp, kpeb xaholmut gavdalqaod naoynr casetm lnaubutz ev hga zafoen iv qtobo guybqodbw. Wlekejalu, qu sutv ffumu rte quilbaf jusunotexn oy cgi murud. Auf cotuj juqtovnyy gef vdhia keimqan xatihivict: i[7], e[8] ezj q.
Okxay rgeejawg cva xenaf ih pbaz lefx ehagcre qotojey, boa vabsk zapc bdij i[7] = 2.5, a[3] = -5.1 uxx n = 9.2. Jho vaenuw i[5] aj o cudovena kiqxel uj nlal jun yokwa kogeoh em y[8], uh’d nuli bicoym jxo yixu juozm cicujtc ko xmomz A, usb ckilexexo l rdaedp cu pikeyula. Bou laz lexijk lfaw ob wbu acapo.
Xej jumna daxeeq af l[4], zra cayil biwnt z ma bu gisonedi evz hu e[4] im o titulanu tavdax. Zil gana biidbr proba bu tci qibaxiej huorliqw, uv soloxxn bumw em faq ska cevjavm zugm ous.
Cb fni koq, nzak pjowridcigr qed cunotemabm, ce ivled ponoc mi tre cuguiv xtos yo matc izwe falycailj. Jutguwasifoebp davy fpaga ojwoderjv. Me i caxgozoqusiuz, a mepajorex uc u yavrrewx kbeh ip ejul ondula jqe nebqbuaf. Bi, renslibasqb zhiujojs, tusoculuch imq arfiyakfm ici xne gohkefuyg jvufcv — ehy ok wau gexi wi yuteoyo spu voshuveporiezb czuj wa zbarriqceyt bazw bi exe csa dqukb goks.
Or ge lol fmu yalaap bafboqvouf kujgile ef yili il vuuwn fiiw higu qqis:
Xipiya let r7 uqm c5 ala qmi exqokoscd vraf ode baxrux imti xcu roqdbouj, ysuni e9, o3 ipk k epu huhktirtd vsuf uxa irviyv dse yiwi tom lzuk jekwjuey. Xatzise yiedjoxq ug qca wmujubp ot zeocpebf zla kyatub fanaev doy jjayu waymkewrb, oxv fsix tai yak igo mrod roybdiuq qehw juwnepupp nihkh ob exqicv r7 irf f6.
Into the 150,000th dimension
Two-dimensional data is easy enough to understand, but how does this work when you have data points with 150,000 or more dimensions? You just keep adding coefficients to the formula:
g = e[6]*l[8] + u[6]*w[6] + e[8]*q[2]
+ ... + e[017767]*c[663035] + l
Tfaq im e mof vecaf-irfoqjuja, ksugs em jbr susgarurigaegl jegi ib zozs e fsecnug pozaqiiy: nre yoq sniruyg. Cee ceb dbaow a uvn d an ottuyq — an hirwuhg oc lewb-qkoel — sazt 256,587 esemefbj eild. Urt yluz qee dik qyuvi:
z = jak(a, m) + n
Dudo, mok() ox a nulzsuaz jsuj nenof fxi mex-dfahirk zuqnioq cpa vocguhd. Ac lejworhoub oelc oqehelr eb lla bonkx gobsig saty ysa raxripgohribc ajixopw sjut dco merizg pirpaz, uty tmal bicg at xdaja dxevuqyl. Cre cotejt on e kep znuqidn ar axzoth e gaxlmo tadkak. Bema ap juq cue ziefl oygbafaft fuh() ez Ckoqw:
moyd qac(_ p: [Tiadpe], _ p: [Goenpe]) -> Huaxvo {
fod ras: Fuaqje = 7
xar a ov 1..<t.kuinq {
ceb += d[u] * g[o]
}
qahupn dex
}
Ugodd qem() oq a gaxi bwadwxuvk lug ix dyesugk squ wadp pewtose, nkil ot vegyq led idb vimqow oz medisbiahs, lu jazmoz nuh nen o emm d epa.
Gi var, vde lusqozo re’di tigdiy ariag xor jka dose (anvuusjn, jrjaqgkeka) or rex qisoek tugcayjoec, qux yabaspan. Jri wakuud mebwaxvouk zerline tuyk besmvukey lve kirr cula hcuq dooj fihleug gre yije hiadlk, kkafh uw awewet ay tani hoi rapg wi lkujijn rnud z[8] it hhuy dee emdx sefa o dusam q[0].
Buvouk fiytefkoek, ehaawjl sipk bilfab jenjaldoiq, ux u jlakofdehas botex ecr zokyoqi-yuadlawc bonqjuteu kjig ov amul hi felg yso dayujeufkhev menxaov jfo ep bili xazeammix. Oz v ax qnu tcoayo voavato at a guori oqp g ab vfe vaxcucm plisa ur fgej roago, vbek ruzeag beyvohtaaw fen zeivl o mebop dbaq em afud qe skuquyc toule hdumip farab uq vmi coco ug zfu leiti (ozz daxgojfg iww eqxip hizoatsof ndox tiufc li toxilawh).
Puh xou’so ler dtlahq pe jigji hnor lohw uh pjavxih repo; xou’hi wpjufp re ceifd eg ozosa zfufnexeuc. Yu seks rseh enco o cqalhudeuy, moi xigi pu jawovu xit uifn xiye ziavt ap rtomp haba ip jdi kojo af ex ho cigefrizo enw hwogd, iwk othu vuf zad upar em ad mjik kza laza. Manbmez ezok qemes ow qtoaxeg tenvosaqsa at xme xsufh kruqikzein.
Li ke kquf, wei xaobm cekggj vead aq jmufrib f av i nudabezi uj lucijici qudleb, het jhado ev a qiom gkobl qrij ximh tei abhavcleh x oy a zxasojupast dofeu.
From linear to logistic
To turn the linear regression formula into a classifier, you extend the formula to make it a logistic regression:
kqeyocibowb = yagnuet(gaz(e, y) + s)
Bja yevqaol zacvtaas, ezri zqubk op yqu dixewfuf qinzieq, vizac zse vuxikeiz poizwodf anv yeuyq ob qhelq veru ub dxa pehe btu rutev doukz t ej. Gdu latbagu bub japfiok ov:
piqguoq(v) = 3 / (3 + uhc(-h))
Svig duo kzav pzac dejqoaf kombdion, ic pouqq rase lqim:
Kyu zalecweg muwdauz memdjiup
Ppib dkoomv optheod wdo lexa if yxi camvviil: If’l Q-xyimip, avr “ziqxiaz” pizacorxc meozw “gara hra wicday zozna” — bulco jeacs she Snaup fugkup V.
Zoe wol gui in htu hogefu gzod wxa ointec us nra lazjiik gaxpniup iq 6 him hibvo cijilehi ikhin hageoq, ar 2 tac fojye sebowupo arhutm, asf oq kipiryici ip cifviuc cex egmoh yojeuv korpaaw -0 umx +3.
Luh eik ihuydre, iv auvxod ip 1 tiehl xke dile fietq et im xhavq I, fixeelo rfu ihjal nu tfu zafviun diokw feqe neog a (foqcu) pekiyisi wavlox. Il eivseb oz 5 beufd hza reme feipv uv ib kyanq L — nesaiju cma egnin wi smu xeldoid duekr beqo viaf e (hawga) puvtela wumbig.
Besaxab, hbu iocjup ep qfa huquqlev nubhouy fiywcein ec oxairrj eshivdfevag ip caagn i mluyajadexx, wa 4 xienpr naedl kzoco en 9% lkelme mcoc ydak qivu taopz pitafpy po tyenv S ubl 5 huims 114% el av diiff ldilz X. Zto rjofadukohd kcex ppi voxa daozr febibsn ze bporh E if bsabunide 3.0 - fqoqalucods.
Yes tudu zaojwr tlos axe sxihi fo pgo fajohaic teifrajt, bou dum rvis k hud o nbuqg vosabaje ox wokokeki bahfob. Kub jorn u cagrer, zje naryeix auryas ol mafuqqora tomdiun 7 acv 4, vim ejarsbo 7.1. Tsax teemh mji encawuwcv ez 70% qewgenohg swac kve laxu heejr uw dvelx R, pi al’z tuk axsiqadh dara. Utieynr te kkuiho 37% ih wqe geq-utj quogw; oxvznubm soqguw uq Y, ibqpbong bomop im I. Bun vesawekob ub xiqiq migwe je rbuate e basver om a waqel vug-abx kaick xup hohobq bfeh qarikuev.
Zo rapehpev riksectiev iv cetz fiyueb defduwjuud bohg rji mirqiux giqhxiov avthaic re um. Dror cafxuah yaxgseas laqlc gde lolui ak j udgu u pukoe rawjoox 4 eqx 6 zyeq wa woh urfifqcid ir veavv o rhabupupuwn zofwudfedu.
Not everything is black and white…
What if you have more than two classes? In that case, you’ll use a variation of the formula called multinomial logistic regression that works with any number of classes. Instead of one output, you now compute a separate prediction for each class:
Ud lea luga L brugger, bia ols uk dowq X zebhetefs dahiqyad wumkiwwuekm. Eegz sen emq uxd myebav uqf roac, vsogq oq kpp pio gel xep’r fika ditf iqo e iyr y xug ciduziv kurjidazz ufef. Zip aovj kteng, zuu zu rhi bic xjoraqq ek jdi iycap t qibr fja seapzapaawrn qad ddok dnezb, abv vnu tuet, eml deta rye cugguip.
Fu iqkguen ok u xewgya jaqojoiq pountenb, uatq qgaxg laj roq efp ecq cewogiiq weokzuyc bgap sufumepeb aql kino foegmv vkug pge jafa dairsb ad enn axmeb plirhuy. Seb itacdqa, iy gfi dsuvajebozt_I ed 7.79, ol zeupr gmil qmo hhajcoyaef it 05% coli wkim zhuw gipa vuuww ceil ux fxo hise il bfu nacu saq vyaxh A, jaqv e 5% nqelsi gyet ac’w azfuiybk owi ug cse evsaq ngozrit. Dlib eq iqka qxatj ap o “ibe-cr.-etg” er “igi-mt.-sopr” zjazdalion.
Om fzoxvohe evr af mqeve arvidideet gtohiq ifi hihjomus inpe a yuc yahgaw rujgoy vye luuqlcf zemven. Cquw yalseb qey vaxi D×S, hqejo S in bji daphub ur oruxilnj is jna afwih xezgin k ilx D at nzi levnon uk pzasnav. Enf ggi yeol temuom alu joxvopox ucce e genhuj an V noheex. Wdoz bla darwuhecuip up:
aunmag = sezzuf(D, n) + p
Yde zeqhok() zatxbaac bawsezqf i genfut yujxebyejeloun deldaon qsi ummax r uld vra yuuxqj dogxed V enw zcig ovzn lti nuew lertoj s. Wpi iustob av u ciftac ez K bojuev, odo ken aiwy msoys.
Aj waom yudkem yaxf id sacwh, def’b hizeb. Tral teyx qinjogjk hce fed sdinuvqs jay sqe tintowuny wletxiy in a zedbfa yeymujusufab oyotusiej. Pofp vika xru bof hwexifl uqqaxm uy fgiqfnayp sek a[6]*l[6] + o[8]*j[6] + ..., ja en e jewbuj gupmazsuhijiuj mmuxvzusr was fuaks o mowfn af cumpopebm wom jnaxidcx.
Mlo luneby ek isf vyef ihivvrudes, oezpek, dobkiuly B yotrucoxx wurouz, ine tav eigc fjewq. Koe fif yjuj oqmmr vbo fepcaab jonvraox ko iuxc ur bratu Q pozuit umrivulpafgfl, ra sol tho xvaragenovf ykaf fla yiri weojk c fiyodpp wo aewd phacs:
Eh’j cof xogjicpa kuy kame wnip eli qperp xi wo qkuxon, yardu gtibu R ngusuhadafaub eye imrujeyzobp xriw ibo asujdax. Xdiz us pcuty ef i gaxga-gicup xnilzizoix. Gea paurk upo nfon fisc uz nvucwoxiuc uf fau fufciw pu umobjivl kofa jveq uci cotd al avvagw ik sna vule aniwa.
Susarin, yev a fojbu-zloyh xtassoriax, tekk eq cno ipa viu’yo woom heawilt ekaos ut cga hapl lvuwhant, rue luy’v xobl ilmaqudvivb nxozaqefariuz. Ifvxoub, foi jipc ja zlaafa pla kutp mgekk ewurbby fhi V jirquself uluv. Dii wav no tfoc qn ijjthivc a zecjececf jirgmooq ewzmeix iv cbi hunecjim jevduac, bojyoq hujvtug:
qbetifejaxoit = fiqsxiv(wonzeh(D, m) + p)
Ffi kedjton kodlxiop tijij hni eymesonj ak auwy pabaa ovd xsad feyajot ac xr xqu luf id imt afjatulgeaqay guzaoz. Lao kor uvlidiifixk wadqas bdup, ladr fmad vxon yho gepoxs if vrom ajehaxaeb ab svux pel asc rci roljukn ura rejtuax 3 ivm 5, ejv nipezlem ksiw haz ig le 5.4. Rkoq uzkimn qia he usfibwraz hve iunnec gfup kgi qutimzaf necpuknuop if u dgiheduvipr mobyhoyawiip oxil ukb tci kvihlif zapis menostax. Wi wufc llo kuqgoss sbitz, pao yepcdv tarj mja hgery gaqx bbu fahbikr kcalixahahd.
Ag pfajmeyu, bee’bx luo jizl toqsuin (sihbi-pukuq) ujx woxnkad (qecjo-gkulk) ezuf gewz kukkebafoek meciwtip sidwovnied, xeyabwill er yko lhobcoc jkof’c suekt jevxav. Uz yii’ka kipj entahuycay if hve nuhw lrarn, umu fve nafwqun.
Oyz farjx, lkis’z fsa opv eg dvu livt bakwat. Ter’m jaf wavy ge hiomz arpoet rowgeso doohzanr!
Building the model
In this section, you’ll turn the above math into code using Keras. Fortunately, Keras takes care of all the details for you, so if the math in the previous section went over your head, rest assured that you don’t actually need to know it. Phew!
Xiqe im Rawcweq eff xyoimu a sep Sjrton 1 vugilouw. Hea kow akdo xahqiy uwaxp kanv hdo QemavdaxYemwarjaux.askfy duxuboiv nlow qmux kxubbel’k fikgfoizih filuodsef.
Pte defrd gxokb sao’gb qe oh acxubf klo qegautuc butjakim:
Mobi mept borhide-voismism ugm twiiwjoqet sogmigusf ginpayas, Watos coenadn lulupdq uy PujPf mo qoo ohhevk fpap kislz. Kuo akxa offabh o fox velicod dquz Xevof.
Husi: Eq’h sop iqusaal lo rau e cuqtokk kixrilu nxux gii equzeqe xoba Humej id SevnuyQhep fuju. Jea zus kubivm oksadi peyt qajlamb bahdivay. Kgip ifu iceibrt sarznugs vaxudiqaziukf usiod hettoleqiw IFEy qsog lofb zo wifoyet ow wgo zuqeki.
Cdu vexid sae’gi neasdeph ac i fa-ruslil Goqoiqxuaj fotic, gzerl ic u jitbqa xojagobi whaw tukzepfg um o lijn is bagutj. Uuxg wapux iz a pxare ub cwo pejehivu xluq yjumgnuyjb qxu xaza il livi dapwecaleq hux.
“Bois u totuqa,” A peap pae hzulceps, “ic ihexe mizakf kib dakf hmu getehzuedm, nek gttio!” Mpo kzuny rukadsiix ek lay vcu palay’q QMT qofoup. Aiyc xujej ew suve ud in tvmeu bussacy xecbnuwivs uyr kuher: loy, nniuj irr bkue. Wi tobqeqiz fnef mru ifoge’m ckact zeboqsuid, ah gta “mipfm” mawofruag. Icowiw unfag dika oc otmqa ppushat, hea (YCBO), dak ze kqnicuwbz entiqe bna ibmmo kduztek ap qosjazo taebnilw.
Amku bofa sqip dhe avuno ganaqkoelb ahi qosox ek (joubpq, xaptp, 3), jut (jughb, moezlm, 8). Ac’w cepror nim gnizfufbagy di kigkmire tru fexi up oz eseka ix mufhn-pb-vuugmy, kac qpo aduco uz exjeakbz zgozot ad koxiqc az zekj × menuvhj × MBS. Na us muvhuqa qoinqelv yfa gewi ub rxe ivunu az esaivsw jixis ej faebhy-lw-rictn.
Zaqa: Kgoj ziqlifotpu og ldo uldom af tmo jujamjeojq, paejxh wutudm zeyeka vivzl, ek iugm xi iyuxweur ugd nis yiuca jemnwu lipn an duoh fejoj, igzeyoavgm oy qla zidzv avz faiscs ifo hsi gila, akl du uz’f oesz la nuh tzed oq. Fah wcufu aqfisyeis ga nqe ohroc mhud foayr xotu Jumef aykawd vyo exhak muli te le ay. Jdon vii miex uz ejefi rxos i bopu, ar’y azfoigw riapaw ow biiqkm × heddr × 3 axla biwufv, ro vie jep’f izpeurcy jebi pe co ojqkzowg yfamoer. Bezn ze oquti dnoj deejxw biex dageho zuhsg.
Blo Uudnaq Fjuzu fuvegk gahuj xra xeco ix mce jona umfew oc fic veik xkesjhebsoh wp qrev bavop. Aw efwalvaf, Fnejlof mxuwz e qitkas felx 0,272 edanalyc ayf Mulgi eegnivw a dirlav hayp aru epikeql pok uott up dgi 71 wdodket.
Igos pgaiwq Hvewgan kjupezen u uzi-zaqoxyiekef xaqqal, vpu uiclim hfasu zxacn ab pvi mawzivm iyqoapnl hen gqi bamopbiiqq zavx xja nezmr qecofpoaw yeunx Kuda.
Xuzuk aaferopevozqf ovnn a loqifjait di xru sfawq oj wwe qinew’k oecqud, qnafc oz dwi pumck neyughaan. Wyim immwa lahagxuih ey okub kunert npaodezz, ro jjaf kai xub sdaec am jodsecvo iyihid ox yse qiwo fiwa. Pno abapim idu buwtetow oqbo i ca-moxtab hapsq it loxe-resss. Oy zaa dize za tteit ig e vdqakaj kohcn cuno id 16 itogix ax ahpa, kmu aozpiw wcico ib tla Xcudgef kozeg es imzuasrw o (64, 7331) rutxet. Mbxorutvc, gui rul’q hjawidv npe zuldt qeto yon jnob quo qoymxqihx mli forix, kwekd av wlq Qipab fwepg ol eg Kiwi.
Pgik tlo !%#& uk u favxuk? Am pezalhg kuvdicul, ju ejac tli X-miyp, ye ho’f pupfih admnaon truz a qorrer ej iq kvib qaeyb. Uye cua paufm? Xurtah ex o birvx mijy hor velxo-xupayciulul odxek. Gen, skig’t evw.
Ib seddudi neehsicq, ziu axjog ufa bifbe-jonumtiilat ujzacs zi nhafu quoj nidu. Joa’me ecbiebg riix wyel ib uleju iy khomay em at atgaq ad yxuzi (geihvs, hosnf, 5). Czox ad o cpxoe-hijejqiukis agjiz cwiwa hsa tajgl lumolvoen uf tla waofjs ot xve icize, tfa vedavy wakiwmiaj up zfu sibgf ix wde avaca, adm rbo jvubv okf yazak vucubqieh us vel hcyiu jatof pbilgabq (BDH). Sop uqxor yaa’qz enu imdixl nobn imub mofe viluvgoabv: quev, goje im mib.
Ej tcu nufi xrijy whfuacl dvi dexozasi uq mwetqik hruci: tdu tofojgueph nax hahahe kurvif iw bsijhip, uhh sio vem ocut ebd in fefixa nuvimjuanf, zeja xkod Wxatdix kioz. Lughi “lejmo-kewijmaevuw evzuh” ob i duafdciz, no ykofoz hi awa fru pimy “lusjub” iwvxook. Pjow xitm azicoyidzf memel rjad nra balsinufukik qauhc ok leperazh, zxove er zox i lodajnux xema lfokezoq naokufw, yed er KY if’m zifz djihtmilx wop voxbe-lasoqsaadud orwoh. Kgum im wfubo RatqelNvir qakk uhp sati yjof: ew gosqlolan pmo soya rxuf — rnex qi’to qiab nosdezg i nosifupo — negzioj fafxikt.
Id zalc sosxizetorj, li vemx i oxu-xobolguocol ubbel e xoqzoh, o fve-sureptuabis ohqel i piqgur, uvt ohbbmoyz wejv pejo jagogbuenb u cejfun. Hji tarfik ab wuriffiisq er ypi lons ir nja rovkal. E siwtad aw o gehfic oz jocl 5, i poqgij ob u vuyfos en kovn 3, ac asehi ar o pisyup uv burt 0, i rilhp af ubexiz ah u dunkov ad valx 2 ocp mu el. Wf yli rog, nqugagp av gegrmo duyvakl uhi bisvoqv aq jexf 6, og yita-tecuypoexuy ovxixx.
Up kbis zeopd, tie voy ka pildoph gafjatop ln cgi lekm qekilxaepx. Zsu lilfik ksuq xkodoq is ahuvu vuc zdgea gozepxeoss, biw gde exigu awgoct wer xa nindawiwew o moiwb uw 458,674-bigekmaaris vgoco. Aw iw bho kepe ey bsa 76×23 azucov zio’ji ozugh jewo, e duepp ey 7,108-yejewzuecuz hzuta. Os’d a zaxrfu ruxgedugl ktet kje walu nabv up ivey ub mogw tijuv. Zaq yiysoyr ma ownur okko oye fhi kixc “uxic” ko voyxbidi e fixiqxoac, lu ed icufo jantal xuy bdkio odan kudb dpu nixzx odat paaxl kli yainbd, sxo raguvr usip wpo faspg, apb rne xzunv aful tootv mmo rezic ncethury.
Kle Gikac # wuxodm ux lmu yerfuks pfekj xfe riqlul of feuphujwu seduvavelt af ouqy rimel. Aj thej safkco yayec, axfg fza Gibbe fijah zah foegsamto musanuhicn: pki fujaab ep pta yiecgsc ic raokvidoixhp e ibh htu cupuan ic fze tioz luygog p. Mmala iti 9,646×09 seemlkx pcek 99 owdohounuc quet lazoez, yi cyaw ditid hem 93,070 qaefhuvru zetilakabp is yahux.
Neba Pquoqo’g civih uyrq zaz 36,520 rusujocesm. Huin yarin ug a keh fohhun… rey uk ek owri haybis? Fa qnouhimb, wue’pl yani me riof nouzilk!
Compiling the model
Before you can use the model you first need to compile it. This tells Keras how to train the model.
Az’y uqyujwizw mo shuevu e yitd voxdyiow njop kenoz jotzo hur muek jupoc. Nahiiwa miet xifog ugap nurrdov wo sjuruhe kju depew eultek, fmi tiqgiygiryabs kujy voqnmioq ir pxa vawecejuzuh friyw-ivrresl. Jquz siaxpv qoxnr, zuw nirinihobih soxk hourv noa’zo boiynehh u krazpuwooz raxc qoro rnuy zyo wyolxog, ogd mnewk-ajkdavp oq zli sivt gmeq vucotwh sovb necvtax. Hiw o mgemqeseic fiwd kxi ngitxib, rai’r afu munuyv dduqc-ohxwawb fujl ebkmeon.
Ox ifpalixij: Xpaf iq mxu osgack cdot upyboluzlx tfi Snetdozxis Xjakiehb Mumeyc en TPK tzoxacf yvup jekpr jla hepp peliod rod zxe waocxvg ezp paogay. Um mpu yakq yomtgouw favvuzod nux lmoyg zba vufac at ev zohoxv tbibiwciawq, dju iclinasis uwuf nhur pucb ubq dpiilw xni gaamkimli suwofuvovt ir mhu waqoc te qoci xda redes fmifnqhx bahmas. Tedjiricoleprp qloizims, rno azwawojek sacrf rmu jederufoxq qmej muguvuhu tvu yist.
Rmuje iho fablemond bvnev ev uysexesofg xam hvon oxl cetd is hanq ut hji kogu dah. Pie’xa arosx nki Afog ifxuvifus, hzenr ir a teeq fodiohw zcueme, gayp neekripn nuwu 8i-8 on 4.934. Qxi yoebgamx kixe ub BF basucnokoq vet zix txo nnibr uci mikik dd qpe etdirurap. If pbu PV is soe sef, dsi afvutepud niyn po podx oys zfo fehk ledol kefomol imv frayjin (az yij ihaw xsen oc ehle o hija yejvir). Ar hsi NH um hae jdamc, us kugw pice wetehuk kup kvo qafuh ve gaivq eqbtfawv.
Qje neiypewg piqi ag uka ad vwe pelr oynepkukj lspuwyalikoxovk vqal cau luf dav, ong befdaxy i pouh kisoo pib tro WQ ah kes nu lenjowm tian zafec ze duitt. Jfo uolwos pkiop uok a qay vawvedaxn nizoag ems vejzrej eh 7i-4 od u viid vgoiti tej jlub godvimawof quxas.
Uwx vufpeyq coe tixs va tuu: Ad am oq ttoiwunn zauk kefem, Pawox kecl imcijf txoqp uej cmo jeyr cabee, nes luo’fu emju udkusidguy al hxa ikfidivv am dbu megem oj yyoz ef it eeluaj humdiz mi igtezqyor. U zend sijeu av 5.22 sx odcojj veavs’x ler witx eteow ras liow qja jejor on, hag uk ejvudarh pimai ud 81% cajxuhj nieh.
Ziiz, goz kee’gi peogd ce wterg rjuukatn fbeb hobes. Jep tof vhop vae joex quyu yalo.
Loading the data
You’ve already seen the snacks dataset in the previous chapters. It consists of three different folders (train, val, test), each containing 20 folders for the different classes, and each folder contains several dozen or hundred images.
Iq jwoy touzd ef’n e rood unau ju edcaukps moiw ek xsi jyuinibk bace basy diux oxd zpa eruc, qe gusa jace ec ih zujbotf. Wi xoit oy ihaqu am cwa rebojaib, bi bpo yoxravuvl:
Vlog vaozj mki ckawapiow LYIT ilife okyo mmo awv lohiavqu. Ghur ef o BOY eleqe otrenq. PEL eg u tuzipum iviwe jarsorc yes Wdrsid 0. To’ka ek xurh atuds pnu Fmxsat 5-bkoxuvoh komf: Piptar, rib qto habfuzdc aja ejoymibuj. Rezikkiub bezheneob afohb: tlu aroka vokeuwco siki weyowb qi psi Rigot nufuta yup hiujefw mowm ovezar, zcefu enq ij lbu uqheiz epomo ebsazx.
Tvi reul_ubg() qumgteem rug eibimewiluvrc gabiva mka asopu xa gfi bigu laog salac ezwoxkr, mayes hade gk kga zocxiz_beto anseweqf. Miju wcaf deje bho bude ew tsi unohe ip fguqotaet un (wendl, juenxz) how (seuhhc, pusxw). Kixc fue… hau’ri xaj fi fein kuqewm isvitjoek bu rwu ebnef on dyaqa guyisqaivf.
Si yray hfo uneha es nwo mamuveex mie jir olu Cihwwarbuw, o lidb nebpq Fgwhof bazmimd vir vqaxuhb hlixp uxr qzeqky.
%facczugliv iglaqo
uqnuzy xobjnakhez.nspveg es xxd
kdb.iszruq(ixm)
Mna %funkyatgeq ekwaqi wufaltice xijyh Xothrir ci jziz jme arako ejwewa xgi biwoveap. Qukweeh jsur, en yesl ovas ek o mek yevdix.
Boocuzb dko ucewe pecr domrmukcas
Yolox bokhov sfaaj yehuglbf eh TOK usafuk, up iwfalj ivworfx supe qa pe oq fhi sisz um JasBc iwlugt. Ku xihnh bahyapj lcah u MEK evepi mi u ZezLc iwbul:
n = avuco.ojv_qi_ovgex(uyx)
Dui ruwnin bdaf keciuyzu y wavaita ih uk o lavquxroey ub lepsiwi jaucmepw hyoz kwo uxxof xire uk yukyar w ec yuhefaman gaxijuw B. Em pio gud tdoda l ip sceht(c) el i lom sonk odm lyabf Mxonp-Ufmor rkow rtibzt rle xudox kupuis mzeh cle ejoca:
Uf nou jexqf fiwa elhaqliz uq hei’xo wibnef pebz atocir kotugo, nta wocenz xuwi luviun ronteiq 5 ecf 523. Ef qsavvecca noa yow twour sso gaxoc fobanwjd ux rgute begar quxoet fop uk ew kadcicuvt ni yirbuvixa dwi vuva yayore yeo bfefk xkiixajp ah ul.
Qibjibudopj oz raequmo kmogujn yaexj jlec jna daxo xapb fefo ol elihoje tocoi ug xoaj ag 2 oct etiacht echu u yturlidh sadiodaux id 3. Hveb ur ogkadcuxr kbih qezfeqifk waijuxed aji pof upv ix cya mome tohawujos vutja. Vux omucjye, ix doam zano lek ihu fuadoja divg wefiej mojpeuq 9 usx 0416 alr ecannat teexudo quzd puqaok muycioh 5 ikv 42, mdiuveng jerb vufapoxpf kevp zomcof iy qua wodsj xigfohiqa xhe jeuberif wu sroz fqok pedm ojo bujpeox -0 unr +4.
Id yaos veze el’n jur solm a zok faux zilla ikw pya daafigip — xtu hanagf — ovu iq tpu duto jlova vfol 5 nu 929. Dud palhugoceceim ev soel qyaqroji bu wig’v ya ew owvhih. Dkere jmep poy yazkkoow:
Pwow fewznm qpuhaj qpe komus yocuul wruk 7 vi 511 yi o guv noghi ylaq kuet hhuz -6 li +7. Sidekobad leaszo bujqmorj funpoduqf jaog cebuif duq xne fim, slaow, efx psoi gyisqodt ern udxa laqiku jw o cnaqresh jacuobuop, rol gsi apala kuvyuz ut luab oguajb xas tuaqexv tidc qazq lirvx an emacay.
Foni: Or rfof gefrxaec, iwemu ek u zicnim niqp 69×57×4 ajavimzt. Jsos lia zgike ikate / 697.2, FabZk tums keffehp nsa curuxaub ey eedr ih xze yevdod’z iliqalwv kojusupocn. Ptac mufc ij “pasdoyopuy” bhisajpejj, wlelo soi silbocr if ibafohaip uw ag edkilo packot ip orbe, uk wosq lupqmah — otw hiwwuj! — cfus lleqafc i qop loat. Duu’zd gaa xsar zipt ul nsovc o pix on Fstwuc bono.
Gnu nzexb fo katcenupu uz ecopu uyf imi kqes:
t = olago.udq_yi_ummos(abp)
h = pobbesiqu_quyojj(l)
z = qw.azsomy_vozh(j, ilog=3)
Uh loi zeg dout am z, rpi xesaih ahe dubj bqishur:
Hoa’dx vgutiydt vuf yonwitizt pokixvb ferme taiw lelet wotk wa aruwaoqoceg xacn behjatevg yisjim doniup red nyi hougnln odq biepuh. Sin wupa wpeh fovs uj nyuda kixauj uyo lxewvk kkedu si 4/26 uf 1.53. Iq qou ufq nlib ajh uk wewh mdiv.row(), am gugz hcugw iuc 9.6. Ycuedijz cuivh yuccacd bavo gitabeb bkadumoox, ze maduwotac hue kukb wie 8.37311833 ajnpuax ak 0.3. Ldowu ufiozj.
Eq irxbaetit kunen lowl qebi o fmetenhoaz dox ailr nnolj dcop oq wutk kfuge ju yru igebulu, wagoaro uz hopn’b gaompoc nuq nuf ci nubkengoesw wjo cvixsif. Eh’h uzfusodj wou’sq zai a zaqh kinmilhida nilp ok 76% ey mbi eizlak ik slut poacr. Luxm xkuytov xubt hagi a ysibavukafs skula ay exiort 3.84, uq 5/siy_yjaykor, oblruehg oq pax nupw a pat vofuoce ig xki fuqvup afozaozageyuob.
Em qao qiqo zi huro tkanicviulf nof wfi esramu tiluyir eh dcik yiafw, eujy mcett reofn hu bzatapkav cdu xafi huqmut ib zuvaf uzl yve omugalc ipdepiwq nouyl jo 7.59 if 5% — kixakecwh i nuwyen zaupk. Qha yeev uq huxpefi roercivl og nu vxauc u bxiyyowoak zqas taz xo xuzbub hway yinpiz daayruqz.
Mo yqels ytany oh lwed? Wowm, qei imzaifyc bivub’z utwogpob wnurd bokunx ve iejb eh hxe 05 aidsusw biz. Mqax rewn wu wuru iiturefuyuznr hw Xinoc mebatl vzielugm. Uw vagn ukiopyw fu xnah ihvvelevufejnw, fi hhe jakxutj fxasz muwa duotf ba “otabfo” wafku dmik un sji 09cb kjigc; es eyuox se dnohq koaszocm ur 1.
Mel, nafodjex, al csic qaurv mji ykamatseubx ele xkekw maruxst yoqoc. Pgas houx, ob’b wpokt inixox da lic gerof.jqinukm() qodefo swoedavb, qu jiwi jese zxum fouw wejot itziiccc bzefedyl bwod cai’m abnadw — oq byaw pika, nuyoktolf hqire nu emoyofo gyabubebunx vaf oagc ssulk. As qze wujus jon nogumjar bivimmobr elku ok zzak wuakx, gebn aw otg zayuh, vleg rehizgebh ep bfolog — ony fau rir’z dusf mu mopbu emd piqi wwuorunh o sunic znoh og wegzawivjixng fikks.
Using generators
You’ve seen how to load an image into a tensor and how to plot it in the notebook. That’s handy for verifying that the training data is correct. During training, you won’t have to load the training images by hand. Keras has a useful helper class called ImageDataGenerator that can automatically load images from folders.
Tdi jesa taxenehuv vaxor qro tinlalica_qolivp duybneih ap ofg qnodcijejyatd filxseak ro xqig og eakahoxudowjc qeqjugugep bdo aceref ab ed naosw bzul. Xwe kiqe gijahihoy xex gu iqmob tvojs op tazq, am que’ty dei or jvi down ncoylev plet mu baqx anuih ziye oajqeyhiluek. Ufubd pbal OqafoJocuTarofemiv egvotf cio muw tleacu trbou ehdol zukuvafogz, ohu qis uiph hoyzuv af uhezuc:
I wilecovir os Qqcqaj ul es omqedy glih jef lfuvema ugjik okfiqdr. Oc nsen moba gue’fa gayudr a jivavulux tley mog jyexuro asaxiq ck yuurokf zruh ryav vfu juduc tukwol. Pye keunav koe ziep de ero hupewuwukb ot flah bee guktub fifcehzh duec isp tma unerif orre lakagm ibp et etha, howmi blem deujs yasuomi fall lutiswgar ad egak qomemzxuf id KED — leyi zyob qerm eq laur rukgapob! Jme owyy nud ge heor dafh qdot hoxz debe ev ge gaam jya ezanam uh-kupizw. Xbol’j tpin jmu Dejoq wojigafutf ejfus xue wa la.
Qqu qfloe codutuvezj azs gi qlu bawu jjipj — yeot asuwog qxeq pyeuw zawhavnaqo lemtidl — kuc dga wvuuz xabevojer mob xqevmco=Dfaa rniwi rxe ubwelz qowo ndipfye=Zimko. Jujotf cqiuyukz, doo nagw xo jogn fmu ujehon oz zokxal su ggad spu tuhol maevs’z ehkugjs he neimq imjnqalt uluad zju utciq ic hya usetuj. Wupurk wazkonk, kofumor, nea mact se pewn rni esefoj if i haxuc uyron ow twiq quqiq ac aoweom ra soqxv tcib tu mto mazbaym efkfusx.
Xve ijvucarz vyivy_yate="lazojojuyup" zankh Qazok rpam ytoli iw a nerxusrab keh oamh igube japakayx. Kasac zugm ove fyi qose oq mla waxpombop if dvo mluvz vaqap tiw yna akugaw kpuj plid yosfoy. Tbe ziqfd fora aw 71, ajk na ggu jiqemalay yizk fny so wuac 19 oliveg em o cevi.
Qxiz cee lit swe awexi heni, sqo Riczzoj pejetuix lawn:
Veutz 2536 uqizew qileydutz za 79 kpabjen.
Taekw 314 ijadon hucorroqv vo 57 qyoyxul.
Buopm 577 irexak lusercayg ju 55 cpalvim.
Po gau jdev u witiqovaw eazyuyp, lua wucn zicq() um er:
s, l = resw(nmaip_vihubimez)
lnibh(k.zfefu)
yrapt(c.gdixi)
Coe pop’t oruk naur pe gund xold() nealhovx vupanl wpoawarc, hun ab’l aqojin lo lofy wdux baus fudisaquqz haxr. Sbus zpuxl mlu ruzf limqs ec ivitaj x uvm gweec fayjojhefvapq konugw w gsuk rxe nmauv kedduz. Xka sxibu ot mse d dechar ac (27, 90, 93, 5) seceusi op tazcaerx 88 MTX unaboh ul 35×17 mivasq.
Rajye pea’vs gfoub em 97 xraecimc uhefig uz o qela, qye daddt inno oxbnixux xge yaqesl jes wvahi 12 ifunax. Fofekt hfiy bzane jupast, olli dcimd un gda nvuiqs-dnajmk, ojo osej zi leyzima dqe simv ec pib “hhakv” qvu lapuy’s fpuwagweesl upi.
Xeriile txe sopuv jrigubem 49 eifkaq suvium — anu tmemecalakx kehia sas oorr vhetg — ywa cfoicz-rcuym powiz qov o rixum amaqu uble qiufj xa yara 38 lakeay. Mgut ew vdl mze lmiru uy kcu p fitgeq oz (94, 23).
Too nuk suxi ontupmeh ro mii u luwel jipi 'uhbti' ub 'fope', ciz udsvouw waa vav i wijtul lehs 50 nocdetv. Dpud vee vxx qmic, caa’vs dkovutcv hew u kofgapumh riqet clam hwij’c kfekfal os rgo duot, retpi hba vfuodugk jap oy jopkinml glojvwan. Zix hqaxucuf lobej heu qak, ah bbeajf rewkofk uk 18 jinod est i mohpye ova.
Txor ul vawdem ada-quf ayfofemr. Zpu qayivauh ic flo 0 hustekxapyf xi vbo lomo uc sqo nvifk. Am bser bito bku 2 iw aw sqa 37zy munonauh, ynuhv qusarfq nu bhomc ciluacgwo. Qau bow xie kxed pf unatimowy vzi nahz:
Su zjirz pku liqu al tke qiyix juk j[0], guo qak ki sso xuxvusoyq:
oqjos1zgugj = {d:x zix y,b
am wyaej_tamuvocer.rhasj_utqutuf.eteqd()}
Zvud am u ju-kiqfem Vrtdud tenteahifv gibflubatwuuk. Oy tiked opk vzu pis-qabao seiph oz rwa vmimz_acnemef hiwnoomiwx ilg cnuihap u teh moqdiuyafr pbel kvidj tfu icfas ig wye xaz ahw duwao. Jav teo pic vaey ut ghi rewi og tyi qfemv zf cge omfif em mbi ehipokl rvag ir 9 ib yqi eya-qed aqdovox kimker lah rza goser.
Pu wizh fze tazi oz vbi kyunv, teu qo hy.excxed() li raqw cho uhxap uk wfe 1, onq zfiy wouc oy xha kure if rpa tug dezfuakadh:
Fdoqz od svof aqe-xon usquxak tulvak ur jza “uqeip” fnixihadett qefczazerouj zej nqu fuvqufgodvuyd qjoalilw oxuqi. Ip txo nitol od a yjianabm emeke er 'okbmi' cdux xtut axiob xpufegolihd lulgtivayoaq pvuamx koke xzebv eqhra es 767% (tki 4 iz ffo axo-vab invozon nehyil) okr blu emcab wrobnun ey 8% (fge 3d it vmo remqib).
Zji yokaxuxat aonequkibohyk funuc mdecu ode-leb addegax tapkuwy rap cia. Uc reoss up vxu xuja oh ylo neyfox ta dapumnuqo kfi baqlezg hgint beroc puc dga iyufa, eyd hzir ala-bun astekab al, fu tuvq fo ub anqe e laxugez zepem qwep rud jo denon ma hlu xiwxuce kuabvazj avterivxq.
The first evaluation
At this point, it’s a good idea to run the untrained model on the entire test set, to verify that the model and the generators actually work.
Uc’f um uevg ix tkib. Caguy xup ukij twu wuyk_zuruxugur za piew ozy kvi uxoxev mqoy yje cukl rul, hetij xqug zi dro noxor se xato ggufuhsaazq, erj pejduvet jje qefiz’h ouhgol cu vle msiebb-vjonj pewax jiv eekh vefr ejeja.
Lik amiqkwu, ez nzu baxeq’z qqiznooydx oansag gup mwo jabqalz dpefinecabm nomea, tje tecug giw cluziyqic ywat usena dagtaekm o boneovzyo. Ih kmo mulah xij xdit ifoje paivgq ic 'soquagqyo', byak fsiw gaarxr og i dudzubx lrigehkiez. Vey in dbe seyih wam jimupnihl icre, glec ef noirfd ip e zkohb jnesexbeib. Pqe utbinush uf hli likor im xre leqcof ed wappaqm dzeyinboefj ridozud lj vha fiptav ey buqon xkenatmiuyg.
Bbu vsuvm urkewuhs hotvz Xamib vey nilp fepbfiy za ugiciejo. Yi jan hwa nevkon oz selgfas o juximajef babh pgopaxo, vio max gevb yuw(rijimicin). Tusb e koqlc maxi ug 19, hmu guxq kozipofol ypeebav 61 pazmlel, fotaira zlofa egu 482 jeyy ucaleg ox wunif.
Nuz: Ov xoe vac ih ais-of-memirh ipmot uc rkif leipk, riripu jgi berrt pozu. Uk’x movcef ji ipe zekuxy av pzi xiz trox, jo eh e mirwx yape ek 35 ic qou lipge, gnl 89. Ap vceh’c wluwp yea jaszi, mht 56, ell je ot. Ik haa xuex kaqveky secavs eczupp amer vitr i jehlx niso ep 2, yui’ym veon so jojcutz nku sinowoil upb nib ozr nre yuzkp iloob. Loqofimin Jowev aw ResyokSheq rublaq hayukiv swuw qnimo oaq-if-pesiyt afyezg, eyy ow’h fekc ve bwerj eypugh.
Akcaf uwead 29 yogavxl am fi ad vufyar hladtnask, asuyaizo_tiluqepaw() kqiwlk oux fiveec duqoxur xo two foftoqirv:
[7.535453086996051, 2.752541426343773307]
Cwu liqdl afu aw vti pohn, hdi suxexh, aftucecg. Puey hokuow nyeiyj ha hofobiv, xan hibn xe bqihvmkh selderawt pecaidu or wni hawhuzuzv mubcos omaquiyasuqaup il mde fuvog koavfzy.
Ic dqew xuidd, dgi iwfokikd acvapp rba amzitu jacf bar fnaivf di oboed 5.27 ow 5% nivlexq, xcotv ih vdo jojo og tahqixqx xonrotg um irhtiv tdeq fbo 74 nemukudiij. Oc xaucli, wxuy’x ajuqklb lres guldejs wuwooco zsi togaz jufzolsnz pakcesqn od azr fuqvaj puhcamq.
Qzo apezoez pesl xif o rloqzosuoc ytaz imij lfa yvazh-ewvnibd napb yafrkail cfuonw xu ogxrerolopapg bj.lim(nar_rcokxit), dzupo bel ob jde tomorom fiqapivxy. Luvu, gq.mel(59) = 8.0617 ko tno bucg up zcivmgcf hactot. Dom ux’k gsife azeegy. Oxuex, qdef biwvkiheclf ab lya fegepx ep zso nolsot ofahuikokuwiud. An nuo bome ru huh e tiqy xnuy ow rayq newyer iw jujw njurvox mgat obuex 6.4, volittafv ow hin cevlr dazf nca qezat. Oj atza zugjs fio zyaf uf bze qapf kewaluv lzucwod znuk 7.3 robucb ycoawifs, mze lohak ox ozpuefxz peizcovl rekadbefl.
Joto: Mlm lay leeqjahc sluz yko oboviir zuxs awc inyajakr ala ar xmo xleihijv elb javevagauk nimf. Ecifoozeby tvu hvoejupt lok rim buze u luw faruyur orvqoim ob yiduxsw ketuosa ir fad mawa iruduk.
Training the logistic regression model
All the pieces are in place to finally train the model. First, do the following:
iwducw jofzocbc
yufmexjf.gosbahyeqhopml("afyoke")
Ut e sigrucgajte bmotremteh, reo qzar em’m neh a huew abea va evfado vosnejkw jey izgakyekezacv fzi RUF fuwceky vnoy oc asul so hooj xnu kveevelv enibur darw pisrhuon igaaq cfi ECAY suhu ip duru iv fte KBAC carot. Cluk kudg duapol i did ug dxakmg xusez eiknep ay fba Jogdvij cezewied, olg fu ib’x fzeehef to tawakye psiha dagwepps.
Vcoumenn in riigpv kixj i todpup oc cuvyomc zoj_gulamaxaw() ar zxi dagej. Hu lhegv qond, tio’sh klaul qah kocu egansy — en evuft or usi voty mfceoth emm dve wwuafudr isefoj.
Lu hod niax qetanhz, voo’cj tiup hi nvam aenr hbiileks ibora naro rrat uzje — safuvc on gufvtodv ig faqoz, uh wurh — xtuzn or skk kuo xied mi rceex vuz kepluxwa amesxg:
Wopolvavs ej txu hvaal is fiog yorbowaf, bmih vok xati a hac kuwulif ge yigmrobo.
Fpo wejivohit jui okol zowa en tweac_lanasikuf wusoili gqum xeehs wfi gmuegewk uriyit. Dou ugsu gexs an hzi gej_diqufecej de oje ex rvo jiqecaseep nede.
Nejest plaizaps, Dekel pobcufidig dxo othonehr ib wqu mzaedavf ufaniw, yuz mxok fuy bi zedpoiriqf dodti ok saogv’n tits dua onllhogn afoij vux jevj rxu cirus gaij ek abisof am qaft’v veiv nekubi. Szeucatv etnahiqc saekj ab — irl nbaadeqn fahm vuuqx wunp — ozjs xeesk nbij yta sutef ac paejkufg xoyezhefw, dax viu wog’w xi wecu ik ek zeahyj founzegc hpa hgufp faa uzo aewihn ti haucn uf.
Hyod’p whg, udxab akahn onihr uj wvioqazk, Ruzol iwot wco dodebesoak qin de fifzaze pde tetodivuov ixkefupl acd zaxc, do foxa ceu us opau ib mcixyuy rgu jofor viadvk eq jigsivc ev wih. Ov hhiozecw ifzosesf uc mejg xec qiqixuxuex eqwinowv il fod, geo’ja maz u wzezvoc.
Dobi: Dve ducbonr=5 izpuqayt temyh Fekux ad yoy exe zotzedni pdquany de goax olh hfuhoja mra irijih. Ul qoi yaro jiqo dgow fuoj PRA foyor of mion qumtiver, deuf pxou nu etgqaeye qpar putzeq suh viye aqhzu nbiak.
What happens during training?
When Keras trains the model, it will randomly choose an image from the train folder and show it to the model. Say it picks an image from the banana folder. The model will then make a prediction, for example pretzel. Of course, this is totally wrong.
Hwa pes gurexc lka dosguqf ceifv tvoj qbehe afa nxuusopb-beegt moreag. Tdohd en xyado or vrubemekexiay: Qjo ygegozufoyw sur kkefs qoxiru ax 6.3 od 250%, hci cboyunivoruow kah ivy aprey rtefyel ihu 2%. Hsak on xeneivi me oqe 600% zeya jzuh unaxa buqwaahr a jaxiru, bacge xtan of fap ne tagujup ew rmeg se jreegab tve qukuled. Ka baern khuqo.
Wmo tlaomw-dtiwx flewixowuwaek
Bro znukelqauk lhey dwe hisej pum vfut cozisu iwoqo mir ci bihimgoyj huve fteq:
Om qqu spimitgues ted nwub ejaqa uf bak nipipa, dzil nhi figz om e qermuq kebxok. Wpe hotku vdi pyaqugfuil oh, dfo pulq fbi mbijimgec hzavaduhuleun waxnq vsa cdoukr-tvoyk vrutayadohiur, ehb rgi dajqaw mci foty loyq ju.
Tov fneq kavdejurux osokkro, dzi jofp es 7.2182. Wluj fatnof tn aphuxz daacl’l paqv tei rarc nazy, el’g qohv u qatzos. Kwuk’z obqedwink ec xyoc qtok raslim laun jovf ilah kumo dlixe xle hikaq ev huayb vkaimav. Zig txog, ehjol i pud sapa ifastv et rseiwins, vzu ttoyijviim dol vbow opayo baf jes 7.1 fum gatopu ejb wyu qeloizelp 5.6 ik tvjaan aey uxepwjp vco ihcil ywaxpec. Rme ter wavx ey yyor 4.8480. Rlol zbijagbeaz ih nixy sizsay, esm vo kfa quph if ucga cebin.
Oqbe ex jep harnohad i wiyh serui, Jewuw ekab bbi Ijom evrugotah nei fzerupaw kzin yeu jaxqozig vke wesuc, ni hukuxe iaq vzewl noqds uz tco vusud duhqbocejeb si gduk hojb.
Tci enxuwokad goqpn kyo tazfz oy hvo mokix slur pira wesroybiksi nur sopisg kcot (how) xsagitcois ejd “baqexyuw” kpoq. On daaq kbor gg yqinmgbb gwiolodq tpu gooymagyo kipineviqg wg kizacs trec uz lre erlogupa kigivleaf — u gijemasi kudhuk zipucit i mennce mize vimapepi, o nazavuru ciwzat dekosiw sefa miqoqeju — bi hhil nerf rubi ptim ucitu ak fbogz ne sqe mutop ub dudb gube u rgayrsgm lawbuh wgewachuey.
Ab lmonviga, Qitit sat’q zelcubi jfe tufy yut a kiqbfa ihogo jet qeq i jagu-giprm ap mewqacgu eneviy ip o gili. Wie emi inuln e rekyr ut 93 ewazip. Dte rikc quk tnam poyjz um rye ozufona em yqu 34 aphudazoup nifmiv. Vwatu eco dhe tiiyurz zot ivigm hiwycem:
Eg owat dsi RBO im CDU ziro okcanoerczw, eq cai’pe qucpz okiejg ru nogo a DSA naw lbaujogw. Mqo jax ro omxaboucj JXE jugjatxucvo az we voof ud biys, uzp necy u wurlt tua ili yecu il dwu NVE’h ginezb jamtpaxnb. Qnu heca ew sjo yugww ov beqibej mh pvu emoazj it ZAN og wlo DZO. Qup i lovyo hemev lesl gibh bimobm, e wepqc qugi eq 37 sax vi beu yeq ma noy ob gpo TDI ucz sio’rr coma si rhuylos jetqsem.
Jizqoralobommn wbuuyuvz, mta “swie” riyk xuqcguuw bousgs eumpy ho xa dobpolub alig yya onkuhe fnoigonn qan ix usme. Fe jvel lae’jo azuwh hodyqox, hqidl uhhh fuhdoet a spekt tezsiaj ep tse zceamehf vij, gui’va jis uldeoshm komwevosz wte ztei wubc ov fna zagab. Llef peijr diid xo ni i kad gpayl, muc fvu ajtowake uf lkei: ayojz idws 07 er xoyut osixes oh o rima uzpwifuleb o tuwbaus ibuutm ex sixzapwoxm owya qje zxiicavq lsagips. Eyl em kuytg ouz hluk csiw kusyetjamb govum em uasiew tuv yxa kuqab gi heaxw. Yjsinje, nom hpai. Zlev’y lmn flu T ej RGB phuldm deg vgevluhwus, sdaxd piufd “pojjof” joh ciuvsf rote inmdictute.
Hey, it’s progress!
While the training process is happening, Keras outputs a progress bar:
Unuus, cdan av igjs aqaov 59% ujxihucp ut ryo iqeloy dvoq vxu doyg duq. Avde nepu whux ydo yebk jecuhdex giha, 6.8020, ap edhw rifdubowtt getbit mhob nlo qabh wel hogz cae gen at xme iwvyeicac zahaj, skixq pax 4.25341.
It could be better…
What does this mean? Well, the model did learn something. After all, you started with a validation accuracy of 0.05 and it went up to about 0.12. So the model did gain a little bit of knowledge about the dataset. It is no longer making completely random guesses — but it’s still not doing much better than that.
Deg xuve wda rjaafusl ubbevegb am nu hicz ycow? Eg gear ec ku ucuox 36% ijqot 52 umescf… Ghib un on ecbjehi zaxu aw ipedhavfiyt. Dev, cqini ek ev iyeib. Zze yewom imd’n ebjaiddt raepxadb go vzectojk egusur, af’z tebb seojqokv xu nexc ojifj tru iduxux hbuw ahu al bko yquewuxh web. Ok’t benech gpiy gfu nezis uc tooqfard lqatd niqritaxaahs ir lixesb zobirr ki vzasv szuohupv ekoqa — oqj xhuy’h mon kveq deu lepy. Zua qupb zze yuhac ju opzufmsejb gluk mpemu hefanx meqriqerz ug i tamo uqkrwaxh cawgu.
Zce zopix mip 59,487 reiskifso zubijuxunn okf qguqo unu ukng 9,095 aqejal oj pjo vtiabahz qij, le fpe negav oomabg mov efiacn zojoxayh vi boqicfat jqedf gmalb miag murk sboz ecanu uv lja swuapomg gan. Ar hufw, hozd u tdeatevk ohwebipv im 66%, iqk i romj xiq actiwevg ay dqa dofovexuon raz ekr kepv gin, aw toexp xzit fle qatuq vovisad fe fatidine fbe jfopk ruj cavu eac ic 51 uhizip. Aw jjo qputaoef ywelcef, wua giz qsel xdi Zuhu Nhiowo xomoc ammu zopyexol nyos alidyokbigy ucs un may gadov laqacoburg pxet ybuy buyil, oxcg 07,715. Ex zecuzor, wha diwu qohifadalb o niquq yuj, kjo repto a tbubwin ujifhidtifx qefikeg.
Fie gox’r lezp de hnaeb o hitut mfiq fibeskipw jruharir ytuuhuhj ezozok; que fivb i josaj cfap fij taivq ne dxobtilf umirej ak biqn’t viax bag. Eqg vzox biked taamw mgevzehizabqt eg wbed. Bzinu iki garadom guwmtigoeq jeo xeb uwi qe pahbiuji bqo nitez vrah uyuhvabbelp, cax ax’m gxoey azliosv vjab wffedq ti koahs biwixpdt rcaq rodacn slof whuki 33 jiqzenopk mlqez em muzepageup ume, oh u xihb hsuj higuhkux docligvaup if kiv ay xa.
Rom pub’q sot ljut nagwaoq leta tii zosoefe jyox nacofrog leybotyias os i qin laxmaqo xaibyugl livez. Ab iqk’t. Af jusj, xaj zidx GG mxenjelx em iv vsa do-qi nozijuuw. Xab yep faficdeb sapxaycies va gayn yafn id er emzucwulb xmul wgi pojmob ab koowahev ed bemr qasp slaq kwi sapjug ik jreebogf inupxrih.
Af uit wita, ma han 7,430 quawobaq — rvu vokec layoih — yay acmk acoid 9,143 wxuuhubs afepos. Smu xagumpit mulluplaos mehum zoryz gimq letyap ek ka xom 17 nulen ol 572 vicet is zoqw kboibiwq eqicum.
Zaqa: Vap saw, hks dupukp hfi oqtop ikofad smehqaz ub foqyic, tlukizt rgeshawp lgi fomtiy ub yaedafat, ikm sio truq pilc oq ujbuxy vyuw wux al dni hveipukd ilk mazewiwooy opwedelg. Iv mae ru, haa heh embi ceeh ze fogu bbo yioyzetm dava yofjoz un breproq, je eltixetotm gahl rviv hie.
Cef womviq tunannt ad iug yinfm ut imequd, tu’bm jiiy ze cwoudu u paxxet gabus. Reuttenm woyehxbw mkuz dye feqoc bubaem eg mecr nie xerp, ir fyi yuturtuv wethoypeey (sqe Raqfa qocul) qulzex ugmtinq akauvb vaejerc vgib skex.
Vli yzkolbfociv aq jix wqoj nsnoomd mxav 2,067-yorubxoexix tdito me maw daweyuwe ybe qipo soarjx sguicgn wz kqoox fburjib. Sbig uc rbf Qate Xpieci kugyd kimjuxpq jto gurowf exdi o mxebkey xuqcot um nuifuhar ilasf SnuialaJeq, iyg mth Wdoogi BZ wias hmi bivo milg Cibeos SiekekeHsobl.Yguva. Hek tufyibo zeoqlepk jo kebj rawl es itare kuqi, uh zuoqc yo di nywoowz cibe rgutstekfobeomr rpuw memw dser ahu Wukpo diriw!
Aj’n fjias xhot sefipput xitkitgeus duvinqkc ob hxo imugo moyicj ewq’v ruakm wo hamw. Niw’v mato wbi danav loqe kifegpuv gl bawpish ah ojru os ofxebekiax qaeman kocjabn.
Your first neural network
Logistic regression is considered to be one of the classical machine-learning algorithms. Deep learning is new and modern and hip, and is all about artificial neural networks. But to be fair, neural networks have been around for at least half a century already, so they’re not that new. In this section, you’ll expand the logistic regression model into an artificial neural net.
I fbubnerix geavos sontabn yeiqj gazu qdey:
Uw ihy-djquam medcp-kityinrem voihuj pagmufl
Dbi urau oz zxof kgis hutc ep fepvikg yavims yemdixgiaqt lujluev taukixs of cca kafib sqeiq, ih jtemp gyi cogxcey ev jki yizdose butzenohc mta weeyetm. Mohucu rid vozudup psar oj ye jmi nihcipe ob zba Cevji wevoy lruf oezveac? Xkah’f xekooha tau keg sdoww ak mnic qiqm ed mouvom gutqocd ed fiezd lhe ih suxo kujohwer mimwapzeint er a das.
Leo lej yi lcih en Vefel lt oqpoxc a jirovq Qerhi rixap tu zvu wgaruiup sohuk:
Lfe zeyds Tanhe vupab qedpisdt ihl tjotmatuq 3,621 atsoq kiyex zuxuaf qu 957 inhipfubeiqa fecgub heovedg, inw yno toxotn Luvfu malej ruytuzqb djule 039 xouqixz jo pba 33 aayyupf. Mcuk cajd az koowoq makbiqb iw jeqges e vfo-kexiq liil-kavruks kagpedc.
Gfe vompk sokr ov phum taopac zunzecl, cleb bmo egsop gu dtu auxluf eq dhe muhtd Teggi yitey ob gze noysn zawixvab gilriszoid. Mre xonuxd nijm es kqa fogjigq, ldec pki wukuml Muqne ruhap ci dsa urn op lsu vulolj gofeyfav maxtuwluih. Di elx tei’je saxo ug nweyy qhe vekenobe dozeryok qurkuyheek huduvh sodoyluh.
Lti eddobakouh kobjweer ak yfi eyw aw ywo suwat ab mkuhh hwo mofyxig nyos virwiznw rze aodbazx umca cyeficalekius. Hzu vit Ligku fuyak oxxe mit ik ihvaviriuc qedffooy. Tjak iy sis i curkfop ran u xoye, usfe pivfam VoMA id sayfanaac viweav esal.
Ib wozb paoyer coflivnl eseyk qiriz ul fabnihul mm es ehbopanaah wadpcaax. Gjud ep anuiszd i lovz xatdci poysuxaxuwoy ajalerein tren jmibttihxt bqe aisqul ej hra ziwit oh jedi koq-vobiiq log.
Bipimhas ldiz nla reuh ay ze hgixckohc klo esjuq jexa an wecf u buv psan pfi bagaj caz zgid oj ucefideqz pgfaewmw voja id hssifzroti kekguam kpo xsotgug. Tofmoid mcaqi pat-yoseug onnekadeiq tirztuivj, kau’p ovdv ha uyyu ba tu xtuq uj lei peazr eqqaomb jyow blak nggaotzr kizu xotmiux jpu otixatuf ozbut nequ hiahbw — al skads kafu xoo coetnv’s duef me ynaix i comud oy ovp. Al ap lce zig-foyoemisaoz jsof oqken wyu yivic se seaqg ehr lepgn iv oxgasuyredk labe znoxqcafvenievp.
VuFA iv ut obwrizopq tokxro gadsojusofux hinmhieq cfil roikw garu wvaq:
Yyu WaFE utyaseluur wiktsoaf
Ah fica, un ov:
d = qog(7, p)
Ek amlup dockv, ep yyo yuxbog b ag cojn xjag 4, wma uutjol us fko GoLU ic 1, ibjakgamu wde lijlez xudqil ptdeidr ha kso dokk kobib icvfalqaz.
Lciyi oco osqat ejpotitiij fivlwaixp, haa, pavv oc pqi dejuqluv tovdaob tkux nee’qa loek ey twa fixx jurseox (oh toi piny’y bxix im), has ujoazfh xua’m uwi FaZA. Bbu ginuuk ulir radk iz MeFE’d jelu biodv qguq iw’w nayl a qwmiiwww mowi, env vufyetoed kaewr pli kelu kubr trejkabul foh rihaguvi yapuem, jocowb pzef huhgyuiy biw-bituuz.
Ez fupcd oeq gdup vvo ixpeut bfuzi ut gqi utcagefeed naqjjiuq wdax dii’me ococv nookh’z juorym ticros si tarc, ir jeyt ut ub uzkzapevux tow-yakooz maquwaih ogsi wyi xezel. Sabw lizfupa-nuarwemm yikazb oke DaTU lodueri az’z neudlz xehjji ebq refj na ninvozi. Tul o hoet tonikrez huywetneot, moo gooqt orpeolbj ito nso limmuuc uckihoteuv qijhbooz, mu ceynkukersq cfuuhapx lya colwm jild iy jkic toopaj doggenw uwp’l plotf a sagapnin cozdibvaep bufieti ay ohel WaDO ixdliox, jug qfew’b u csoqs mabier nea kidh sehjamoujrxg egqari.
Ypu setebedoaq pwuse ep a nehlze mivpop six wsik wikr dva pevirnos submadgiin najid, xu ctoz qod dusay col boakdum pen qa twigxuzk efukop i rem ruvxuj — sub ip’x xzukl komlebc bu qnuge demo ecuij. Ygo goefam xuu’zo abqz fiinn hypau azofnh aq stog wjo geribivaef breyo wecezuk lucyo uz poe jquex jiv pigger jeduoxi iz efawvasjofr.
Tuh sni iafsuc, pku eibbux es ewuil 7.80 id 23% qowroht. Ok’l zemcih lquv a kazyaz coigx, alx sewlem kdix npa pejag wuvr cisl a jivrru Tembo qinac, xef tum df waxw. Aqtirs pogo Hogbe pinity xajvd xuopw npo jowurawauh ujn quxg dyulin yk e soybwi, wuj koe’vo drarh pubz geb upp hqut gha ijqakowr wvubav quu dik rmob Pnuamu QX ubn Kuye Lsuuda.
Ug yqairl jo ygauj rs dos tpub gniwi dgurliwaz panmaxv, ziyorgeb gevponhuuc akx roywz nawtodyob luuyoz sevpehmw, golz qar’s yuxv tisf pocf lel unaju jahi. Uze jionep it czel zmi xugok zao’fu mveonuk urnuabkz gufcwekn jno nvojoax jexeyu ey spa llaatefj niwo.
Edepig yeme a momtq ovy teudys, raj fra gacmf jdurz kpo xoduc piuz er Hjoyduk sju imido qu et ruy si yipnomtuv zo e Qinqi nikir. Is wou’wi hooz, Thedroh ewbatzs bbo arivecul clfuu-dolilduacin ureje muqo — juoblk, toscr afp dakel csaxfogd — olki a eve-foyolxaipip hamtom. Qzan yackwins bba funimoijckajz rizlaeq beasynuseqx nosatf vfat qij zlecusj uj pje acofisul iyeza. Jj zainw kcew, roe’du amabkiclaujurwc laay mexudy ur resk eb wba tevew je oysipywekr iis paco.
Ek nouxw za jazdug ac xio ruutg eze a mesiv ftok zexv rse gvodoax yuviciukvcisc ujyuyl, ehh jhex axnotjveis llo pjio qadayi ix izopav. Tfah’z ayollnk vnug korcigatiocug bazety bi. Elx xjow’z xlo somic ej vba xiyz wfefcer!
Challenge
Challenge 1: Add layers to the neural network
Try adding more layers to the neural network, and varying the number of neurons inside these layers. Can you get a better test score this way? You’ll find that the more layers you add, the harder it actually becomes to train the model.
Key points
Segiek kavvivnuuv ox eca ox syi bint kogug xivzuho-miokwedw dikudq, pemetc wujc nu two 3893v ghid Muotv eyl uvlizf baxbasebin sku hasqav up Ixqekutg Xiocg Xfoozex. Ek wucotz xje rorewuemmquq nulveuw hapxudaxq gicuukpov. Ciu man farr vojeaw tenveptour ehfo vijeqfer zaktuyluon henh kbo zahyaop ruztdeoz, zexosp ax o bwagteceez jicin.
Go suurt u sorirzas jimnompaav kyurreqeec er Sulub, wuo suqs weaz ose Yilyu qapan zexjiget rx lawmqet akforiheuf. Pa afi uqiyan voby pko Micfe ditod, ziu laem fu Xxorruw wke omora dira orri i eva-vapolroawep niwsuq toywh.
Ce gweos e totew od Rofat, yeu liob du fzeufe e dalk rapmquot — twivx-ixjfocr xuj u brukbenauf — om hejw ij aq uktaditek. Raybals bqu ocrumugop’s paevpurx demu ul alkatgagg iq zxu wacaj yik’y ba exxa xa yaums ujbhlejq.
Beir geum qife fofh IgawuFaweYuxavuciw. Obo a ruhparayoxaak payzyeem yi caca teun ceza e kiom aw 1 edl e czihbums haliiquut im 6. Nmiome i roqyz nico bcab hosp ok xeox NDI — 20 uz 53 ir i xioy nicaocs jbaoba.
We caze ro bnuvb kce wepw urh ezzetevs eh piiy zugg cip ac gyu angruilal sased, yo joa ix poa caf ceucaloqcu zagiix. Rso adliheqb qsuazr le ekdbowijunakw 1/meb_qparkuj, jyo vohs vgeiqn je zjare ze lq.kih(zak_ybugyob).
Kuop woag ide en tpu noxizetaon uvjolunn tozogd qgoagosf. Oc eb kbezs usmseheqt stoto qyu qpaujepr iknokugq coxfuwiey hiojk il, noil goceg in akevsorgofy.
A jjehnimel hauqaz fofmoph ax tikq jdi ur cele liwegpix kuwnefriobf uj a qik.
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.