Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

Deep Learning with JavaScript: Neural networks in TensorFlow.js
Deep Learning with JavaScript: Neural networks in TensorFlow.js
Deep Learning with JavaScript: Neural networks in TensorFlow.js
Ebook1,207 pages10 hours

Deep Learning with JavaScript: Neural networks in TensorFlow.js

Rating: 0 out of 5 stars

()

Read preview

About this ebook

Summary

Deep learning has transformed the fields of computer vision, image processing, and natural language applications. Thanks to TensorFlow.js, now JavaScript developers can build deep learning apps without relying on Python or R. Deep Learning with JavaScript shows developers how they can bring DL technology to the web. Written by the main authors of the TensorFlow library, this new book provides fascinating use cases and in-depth instruction for deep learning apps in JavaScript in your browser or on Node.

Foreword by Nikhil Thorat and Daniel Smilkov.

About the technology

Running deep learning applications in the browser or on Node-based backends opens up exciting possibilities for smart web applications. With the TensorFlow.js library, you build and train deep learning models with JavaScript. Offering uncompromising production-quality scalability, modularity, and responsiveness, TensorFlow.js really shines for its portability. Its models run anywhere JavaScript runs, pushing ML farther up the application stack.

About the book

In Deep Learning with JavaScript, you’ll learn to use TensorFlow.js to build deep learning models that run directly in the browser. This fast-paced book, written by Google engineers, is practical, engaging, and easy to follow. Through diverse examples featuring text analysis, speech processing, image recognition, and self-learning game AI, you’ll master all the basics of deep learning and explore advanced concepts, like retraining existing models for transfer learning and image generation.

What's inside

- Image and language processing in the browser
- Tuning ML models with client-side data
- Text and image creation with generative deep learning
- Source code samples to test and modify

About the reader

For JavaScript programmers interested in deep learning.

About the author

Shanging Cai, Stanley Bileschi and Eric D. Nielsen are software engineers with experience on the Google Brain team, and were crucial to the development of the high-level API of TensorFlow.js. This book is based in part on the classic, Deep Learning with Python by François Chollet.

TOC:

PART 1 - MOTIVATION AND BASIC CONCEPTS

1 • Deep learning and JavaScript

PART 2 - A GENTLE INTRODUCTION TO TENSORFLOW.JS

2 • Getting started: Simple linear regression in TensorFlow.js

3 • Adding nonlinearity: Beyond weighted sums

4 • Recognizing images and sounds using convnets

5 • Transfer learning: Reusing pretrained neural networks

PART 3 - ADVANCED DEEP LEARNING WITH TENSORFLOW.JS

6 • Working with data

7 • Visualizing data and models

8 • Underfitting, overfitting, and the universal workflow of machine learning

9 • Deep learning for sequences and text

10 • Generative deep learning

11 • Basics of deep reinforcement learning

PART 4 - SUMMARY AND CLOSING WORDS

12 • Testing, optimizing, and deploying models

13 • Summary, conclusions, and beyond
 
LanguageEnglish
PublisherManning
Release dateJan 24, 2020
ISBN9781638351542
Deep Learning with JavaScript: Neural networks in TensorFlow.js
Author

Stanley Bileschi

Stan Bileschi is the technical lead for Google's TensorFlow Usability team, which built the TensorFlow Layers API.

Related to Deep Learning with JavaScript

Related ebooks

Programming For You

View More

Related articles

Reviews for Deep Learning with JavaScript

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    Deep Learning with JavaScript - Stanley Bileschi

    |1abook_preview_excerpt.html˒W%+V22%D H0فA$@Ӓ swsw#͜s̴{Zdz[9__2z} 3!fCU>f{oWv_=:l7wq_}]IUy%y]U*UV&IeUZˢ7d_di%yw_ܜe;Kmd-zMʛeՕm#`fl%sJ~ҲÙ`!޻i諸7i?eU+X.߫}~H>iWi[?,9[IuǼV;xظmVY?h />~K۽ &}4>"2G|Krqn8xR>_EBh:k:[x]%8qOrK"wuj4meĚ:Ϯ"iMfBI[eOn7.?'Y-r&YnSWZUoZ 28y&oYr۪k}nj|LY˛ "K|9_WYoJۛ`Ri٭ o t:#u! W.40i]ZoΒd<_5o}Lb`/Nލ324|@:h^ˠ6FY'y+,}MM ߠm6e3&1ݾ۴\{%fFa &B:2d*K'!WuS9Ry46;il-XZ$+ɧESq^6$_T Ϲȟe`}x~/G˸#BM u<, _DsO 8mQ72O묨l ۙl]VE- o[ym^>_}m2?:n&^|q~:֛Q{ⵗBY™+'-2uwRB٦jUB1~gҦ=k~i-tZ]^BU߈&_VaEzP̢M5V‰ʋǯ/~~Ë/?Ez.A8Y~jVIr'z2c](HpODUȠLkG W?En2M\/anb˅20cQ͒Nخ>6'9D+Yj).R9kȒe6 $,C<Ԕ&xwuzp{/N6:^ 'B]V6UuQݜxksM|i)գJ$ e70܈%))cޓ9VTYH=1; eEQ=γrjN?iTIfڴ0s٦{ ^R}oDJ~/U/<o9?/E[p'@FBe6|'&&~5rbaruk1a SԹMv~=>ea }\&m9`MSk&cNk$⣧zc<{u7߮G{!|:3Dê) xTظ2قb`K>JлP pS`p/eevP{J\8E(x9 nOu0h_aH},RUK ׃`}m뼆sV^yr*G7Mg@J&F+]nUIts[n(SǦ d{tÇَf5|[)Pv]{^x-0\BW"J0JbzC) 6ԇ#f՝zZ?|[93Ey[we&r^{-*g >bJ6S9{U]!^2IK.K@?<@<9rhr:;>u_' 6אsr-U2k m4}4_~q%IQǠl&NjURl(+ *Yny6foN,5OWE41Eآeƻpqp_WRU=^6&uuP/3k6 =irE}*8}š^5^^f)ANh@x;S+Aw U^MЪ3`Hi3Mѿ N9~ƞB@&6ی7hȒ2ٴ,H$zG"t|`tfH$'uj9[I@hRVMtd4m*=[P]_Jba#<T]:C0S4RV?CsgDTOE]uѬ | ɝ3>@X {.{]=+`y(E2}}΃WbBEAw>}fԓj:,T! J*S?ɽ;'Wߛkn\In&[,x].~[ MЃh"[w]7p=¯xĈJE< 95ơ_9Nr7Q~dfh+UcL<}hfGu!z\dcO:BѥoLn7__wEtQϸv^.|UaPiѹ:[ϩ;ꄈ{$vb u;EZ4 Փ_Z' #.p7< mh{4|zxlmeK\-2*Dk17ؕμ授zJS\ nƳwD^4ƞ©ެ-)/@j6{#E\,ۅ߃G=A^^{54<\ nU(G7)q9b#f'yLu| 2Տ]:"Vݪډ8Ĥ(%NM%Hl[7!ں#%6Y(EG JDIO'`hUC <*&_ƞ~6[znl L3vr$l ??*0hphдO)yU]s:>%[sx!O;'jڹ0x|\PYMugpxƃy:QD Gug8y@α){x|YyU9<7,"v3_3P]/7qn$e3CffRM[ȉ 4 WDBD3tD ASGw"(C~ ݁gr?dO ,Mh䥥-N~|4[dE+Tv3pZ+OÇ_q?'[|8 GU9fוXC̗/0<b*nγb|E한& piGSf-07fDEh>|D%25=LGH^}j"4t|O/ko#˧!{Ⱦ88KDkZ v20ߦXGA"~i@R?>TȯFfCxv.6H3n.5~dYKQ2=bU=xXR< i:\~՚ʩ e IwaJeʞ>{ -Og)P.`pQ6w@9ˀ"mynjxl&>;{J ӋNQo~ǚbsVW&kyUf|UG5VGߺ0XDLGɠrS*xcjWBlj37˱4v ?u㱴GX8oD"L_0 ?&*/-.,˙RզR~r䏁8ytF?OV yjW2žyוzyR+(05Ao*E!SFlH1P^m+_yUZyi5fO(DK9e'FF$AJEY"VQ!xfd&u/Jt](thZ8(9ܽj=|iMH5>2PCAx27ڦOt\\&::_R 5:_tʧ,";>a㸣fnALXzE촼m~ySACTϝ\K0LB6Y:-R,U\[r8I+y鞋 jC3ώ ڜ\5|ɸ _ۑOCT:GQհC%|MVuzOKb 댆:BXX4/7s9,ISfFfmy [Y3λ k86 d+rES[ֱ 8By|H}򼫌 7l!$ \_ |oٺ/{xB)|%: RP YehfKX7U6+ۻ|B4TTJ6]Ғ;0BI0~]!uXh'9s2I&Y>͝rS|p,l6~\=si/ݕt_z IpɽxYruApt;,׀0/ry$7'@T>śq`,1*/{(Ş,ZZ;Z&7  AslD E"Lߝ|pfbe 疲HycPZO%hg\*/^)2o]Z{[-lZ,UvLY[>'e$c TcqeDyaWt|H΄n6Ga+J׹AdbOq8+5K\; ATu J}ko[M 'hɲ8;\ ̔)%|V8fz>WirB|PJ6.H31d=nP}Eg}Ky#kXxxc_\n~ y"8fvţDtLˎ%57|j Pag7\2D@Bςy8Gop*WDf9~ќƒL3+՞h$?N1߸IE0r`I@9]8RZꊮL$OUI +,yaE6M{zC<Of1+%'{:sXls6CEnz 8n #-w%5)x?<{LzVÍh%*2yLTѾu,WfD"9 ٧bj;b ;ONft(9ݬUJtM9A5.$&7`?X#8 R#3fŧ]Y*H w?3Ez~h4hqɂGEs fፉ*m(c@;"чxCtkO=!NUkSQheWiU pgnii'Q h2gtSh=V4pJ@ދfe{Ǝ9zP`]Wŵ7 T#MS >ɩ6@E\"[fw9,m5k F'jDL-;+8p =PV ٠u|פ n0AAe@eZFMEDY6*!3vC qOd]HTaY/()Z"֕whpNmlZZ&z/-< D&/ ׬D[jE|o7YrugWOYxœ΅gKپM7{ӝ+gɫI-PLvϫ!bx3UE AEHB±&=bU@hxȹ\h N #ؚ&╁Pjec3&x P 8BVDʏj)mp@^^TwHuPx葐jD ==3g9pQT zA91#3wF* $\wú]V7o0DF8:hVY _ yiJ]Z&gH' ۇ%?MKjH3sbh뀠+ѫr/'{bE_b`줮MU*I}_Ъo,ngSqh s7xT}*" l{$ɴrnf76BD=_\$4z@sa7-յI] JO]óܜ $L]v;͈LLWsmDpv/|%ȖƺU'~Nwb酫+i-3+7FkVԤl"#d瞣ZJni@đNi ̒О_ܻ0P@4A)c;SWgbmJzWf 0^;S.)2P8)dٸ/^RqpqONخzY\NwBX*9NG9mLl ;EڬW;|ӬtW΍ RUspBLNI"EWQ9qDTqb7p]\S^Y lʺ٤)ܝ.y(m>sH3!u=%ޠسj#LQ*Ee+w)D:ϳ&A>ϻBΨJgu[Mߤ` zYU YA+d 7iW;ܔoLyaA[nAn{S{<9LqWC7}\Ahm)ߤ jiT}p|M+Nj Nˊ=\hHX` xH^n3hlקSb2dxFpH6p ͪ-j L;Tٴ;ce" lcy^1;|BWR7ee6ET?̗'$-YIfy ;K%)(`]zQ ЙIV6ojy^V IB#uF7ZpDEbnX 7:鲻+hsFR!1.+ŲNnAH_4!`#g.ɋc*,AeVF=w|sݜ ; _ދED=&V# ܩ~\ )#2ee&+S߅ ,"A)ߪ.>=ҹ|f`fI"Н:@?+ժp2?hUT,7Yf#b값4Qh cq-c3S>V/qVφGhYܸNx}veOg5o(|Dk)͙#C>txR%̱Cw.Q]F!;S`%ALoS0OyBA W7 >M:(Ѓ=,BLEhKo&MeEGܠj#mO1pLA9KC?u1^Y,i.5D.*I`1Y?} 9qpHcnCE:<:Wɏo|14=He#w~Z7O*[WXED*{N̯Fh"wpx.|zP5a HytrS.M\vJ?R#{}d vJKOȴ K4GǛ@a :k|_glez KQ Z (w /:9u:uiq2 Ɖ-4Swov.*#dX+&W[̬#F䡸@w!9'@ %Iو}dm ^E#_MDrc! U7*Br_I]kE:k"t>1wq J韸lHv ]$r;Bvۖ>ґ !E5ٔ1jJαzja7alF3ix03̥N? (4PBDkfF:8 *#)}nَjD[UIv.ݣ#CMuF sI.멒zh~Ŵ1&!.fZP$"emzƴ%wl[x瑇Dx,3CZEN6f&^LjuI$"]_jaJ׹c(SiwCdM2 :1Pęy$H]xgpؤ45/\T4JN)8H"+c5dʫ#j|<Ҹ9E,ϟ$|?8q/ܬOoɌ18[*Z7W:&""b;ObaT se{뺩Eڢ&tq`}N{ Cd4;m34RuDgUZ rĶ&6=*(1zυ>ݡw{' ЯAhukC$n̾GC 3%ߣ'qR/̥҃fW-%2oɩRj~5rԅ՝1@C+梟DSwȖ8g.U# 7[ WwZpד|JeZH(LVM.#u![%"mݗ^B+&X0G$k_Zҗr!gU̲fZgZ‚%<}dstTsƕ) Pr]2V7cWy8ƛ>+QDڣHI(:t=7,C:?.,<΃,ESYm}Ν0Y8 JDSwX}$Ss."|yiF6w&Ǔivd5QOFMk&"x*r#R4'هlz5bYPP5*n=)h(4XĎwp2:7 s9vjTÝ6]~Du1sY-.?NJjݙ<^-cs?]YWyj4^C*n]5.J]CZxVXT.g(Rz$Xht0K7]\;ww?>q]!I2B4JZN9)iRقNc=NpkcS;YNFjw=e%NRiMi"WxD-*{e˶ז!,Nc0xҜ]EעT=(tKdz!]y+=L sbSoޕgU06 jG,:(ҫ 1 ܥ{:i)Ň-rعsE9P m>~؈t4W/}|Uqa's,NK_`VZKLįRoR&@,- ܛ/Ȓ҅Vق+b;w;/.VCO1S]F"*i$WB*LN>x8?M"?qcO/E!oC3ӥ;֤0*Zxrar! "J oQV 4M}g[8+ZؼS?hEYqJF%x)ZwJdzS)pIL4KR0p0.GeewS > a#[HSIOb?rh`X v)Up2[PceZ6kMdr.zYHWi,6#_KD/EtCQ#T`8:f*9va&0á'/"jE|g g`9sg9Sx,ycu nLV*s+ksuMK{ DbZ;7 eyjhO+G+C SPz1. αNN._"yT>|S޻ xي#Gl3F/tǮz-a'j 5)[V^\Et0bU[ԲEϮɭ{Lg>!6j?%BPc,7 B>%N}MɈ}W|<AͤAl…s&lm j<-@TT?’&Bv8uq,A0l\8vP RYdPe4A#s,2Stl2x t~vcwV)D5 Vjgh>2ivXE@ 1d۟7 CNIO?aB[JFY*/Nl!+I 3ADs^h5ifD ZՌi tAl5S2 ]{-: 3k;h; ViYw-dȷiWz r۬Q8Fu|7ueKTeI^[oaVow??9Oڣ;wvB=,|rY2?g8=~w@,4Ry9|1[KdaGUC,d09yOSKk)AXL;η5ww^MgǮDi{đ׎u'3?~s39/21m'?t)ۯUBB-GȖZmy+jru|-v9J%cpf9t9gw??u̮̱y¼dhWZ%/>nW:kCf8BKm~(IެMP'|M2z)n3Džٽ~*{v~lE]޻md>{ћr .h if]m ʊpZYCrJNM{r)ϻAYO* M*U ~O}N#Tx@ ߲B#* QumɛmjQ._]>K J{Kw/D]?;!n9R 6,薭̆XQ/| M[?9᩺\ =!Ǝt(=}FtJXz(f8D&"Z&,2s":w5NC)Bu ު5eD]VHjV"\[Je#:.F^ɥI %텕08KiYhԥy p& !f}*q{ESԥؙ%!]7~ъjݤfX }o {gCO\X,N[=δUëTږ?ԣzGN5AȦd80TmEI p">m>P~Lj:˫Z 7\RPaێ) ]3{7ƠZRS͠};YG(~DU2TBl  B,H/4oY8't$5U%53tϒ|4>>E@&\ qcHbNu碕f?Ż*8iSХfTIMXcdӻOpƶ3B֋? i1 2sH U= \_ jf(6'""r9(XTr Zw!eZ1̈́wqS՗>+KgE#, Dh =>5u&D9y׼Ӓ>={π4Fzi= VQPi` ԡL2c=fkP(7C/StE@x}nh33ӝÈδp+$WyYՅF)b,4Yi䊖0/G\ IͧghзӰ_jHV. VNq?cϴ"1o@WG^zGnI]񒋗hrRm%Ąԭw˙Zοns(LDk&|c`ъeRENhz0 4oƝԕ䘉ڠo5Zc.;ԩ].9W RokWV|5N&B }: x1BU07U;חʢJ?Ӕʛ˻Zo "r"-%/vz9V|!3! YPhOu f{>mt4"Z%N=*QDr f7Z6J{KkdJBW!L! qs"H^˳!h|@}&Zk>2yeHܲQr^7k *\aQ͜TM&oNn2!3hwcv#T‰3_'vQ%)9ʙAy{d% @FjĹ P'&kbK@#+ 0jzC]7ai/Z^[t1SUH./M gsP=PI q;~I 분5^j!*#a G6&;P{K=ꎾBK=:럒Kְv^7;k#CM5Kyo"d}ޡdvUH.E+DZTEʡ ePEئ(|JULPJT嗲t8W(4Kp_ita@͒UL6ڼgAPC_VuYP՗v['8FifO} H13-bVV|Ӿ<\aO،?keO+5 TEc4'BOhVg.(Do ʮU+C^rz2O2snlÜqos9if+3 :ev:0H paܗh65('יE堧;aP,fTJlv'2D@T-3ű"bwʉb iN9{3-&mYsXûݰw[C&r{be_UMgrһrfPpiLH)@^Pxf˨K,ĔύrT&f(~MzsU˝oKs[0hdž=\f6y,D]4T2Eug⊃@]>i0Pʦ]yaE Z6 %я#tzP+T."t35$t46bj#w0_k-I-zLajV*1 T0?E0עrIf{ÞqpF/(nBl:hF6D/VWe4Y+(Z!w:>2 G^HyG}{3GeƳ` (2|,y;0p\LI/GQ5 |5}6Q#k_TU^5 S}_pJM#4WmhfӜ!i5{Em\1W79FQ a&\YU8;1hp!.>U@0J-ft'zLA9觫* C|XY$vwJͼ)AMXL +J%@%vMm۳4KSA^M U o\' Ԉ |3SF/8u0f}u<~8*Kv©D#NC3czFߐ`q܀Lsd,V reơٍ6rsKl[4F)i5sfߞҢ#a P3fWgS"KYX㬛\eNQ݃c  Ճ%A((~5TSs `rʜuQZJX1Iyjf_2dȐI* MM|%R?qTV% d_|5rˡCʧJn}ʅUꪳ4Mި=W'z]ɚ$7xeǢxnsmmڂ?-R}NO{pBxpfkt)Dki iRSxMx2螚.]V錡uYԖP̕%jo\Fsf=ܻoo|Pp z?guՇys^ 5 va'NbP>@W*'5y\e/r0<9BōILiD7ē{;YT8k(c5btGxLDZK 0 u=}1cbXD6m5i 8}a.1SI!6X_&wgxClUՅtoch_&?4ee1VZcXT#0ܺ"Dmin_sƜp\^_R5c_˚r] _ѱuηcz2;J54@ fx .Q_ac+4 XeO,ϸJdVz2@Hӗ=0S^9D!g! ҝ j~  MՋUp,p&/jJx$5۟ZB Lp *iMyO+U#ըT}@‹yi1g)^g"^pNSd EBup t#{ p'tQ.Qm{a0P=ӝM%8U9*`#V*Bd@G$tc̰2 ぷM>%JyXfi }6=A 0,M>ȩ[5_ iSGɯň/f+zЧ˟R̀Z#>if@(u\ܟlmngǺh,NacWݥw#ꚓi+CCG ԮvÍ~ъ"{p<8d19&5Pd׋0!!(=(: ޡoYv9!. 0lٯ'gLG|HÌ:l! EapOr3q10Z%rM<,'.)~9: ATru0cb` rʌ`d:pv@ ۻd&16}8 H/N8# ;]hcSp0*1=`7Csu; +ܓ<LEZ9` D0#z). >=8߬miMਖ਼R>-Uu@ܰV,M[:V~4lbupd1#Yt/~#8\,z풞]"5]&e O61r(btmE?ynZD$̀)I1͝Pcպ QCZ6d=2\VWΝsSXyHA#KqWK1خ˓FCR+%khQ" ?EOqNt%NfJ鄲u5i1+v60Gy{Xi&p {f3"=H9)Ms5#`|R6Cx(CGVHbl ~ȵ4m#@p']xT $f^4;OXQ"PۘהZf3#M;٨Et >VOTF4]jc?uLX2׸ 0|ޥXIUsƠsTf8U1=o-Qt<ń/~ hr>ƭiۭiQhlMk& R6إv'p-~hTϮ.Vm q-uL>e5UK[A(>`mhO"BY{f- [Zڵ XG@5U} D -F5gffY#}%SѭIڛRHnT+4+]aJ?:k*Agx*Xɥnī'g3r?[e21x $V<p+AV0OٺSo},u-HץKBsşT[QZb_I5U5!.K6bVl,[u$WZu|tP_4 ~nd..Oa^˹`L+T=oK*tM4bHUhE-zZ;AO9(gX +=N˗yI"MkFb0 xKӪΥ!ƦR"sRPif1ˆY̨UkGkqUjv=P(u)<AY~dY;|VNDΒ7]5gy]sIsikkϋbO'hϵ8$_2ͅU-A[2zNPpp4UĐiu+<Ϡv-Hwf dFCY+=!C\^\FJŘwiw-5)Pk;]hv$M5_ >UZt)RLUmH鋖S jc'[tIst:d1L )*4nV_8AƊTBjdmj8A܍@Np:ބ{逥~ Vt1)tYpr;;W ,2Wn.ԡ|;N2.뜺#ɛ}jH@mxVCOi̙cpcZN(yid7qY/!O{1u˓@ܤbڎ^yjyY{HunZ=C> }ɸȊ>"' z|O&C$>[zODȉOB&0/f= M@8tzD}؇5 /_|B *ƕ;J}9-mQ*gb@V'5wB$3|-,g\Qꐽ, ewVgdUX g:RHãt ˪7qTiٍt"W4\,;JiDEU*zwqź+06k7ߴ:>dVV%a{VP:r,@S~dvL:0V:a͍}9Pz =,\*KR_ T(&;XdԆw ±Zgy—wh~f? _ ]OF[Hûo%YX\+Ŕ͛h!%<'ƣcZ<(P<+| -bm&YpSCmW!kVͳ#0R=ZvڠiNwu&'*rG O^͇Q8h+
    Enjoying the preview?
    Page 1 of 1