{"id":1645,"date":"2018-05-03T23:08:18","date_gmt":"2018-05-03T21:08:18","guid":{"rendered":"https:\/\/vgrblogg.se\/utveckling\/?p=1645"},"modified":"2018-05-03T23:08:18","modified_gmt":"2018-05-03T21:08:18","slug":"deep-learning","status":"publish","type":"post","link":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/","title":{"rendered":"Deep learning f\u00f6r att se ett ansikte och klassificera tecken p\u00e5 stroke"},"content":{"rendered":"<p>Ett anv\u00e4ndningsomr\u00e5de f\u00f6r machine learning \u00e4r att kunna ge bin\u00e4ra svar p\u00e5 diagnosfr\u00e5gor vi vill st\u00e4lla. Exempelvis, har denna bild p\u00e5 ett ansikte tecken p\u00e5 stroke, eller inte. Ja eller nej? \u00c4r den h\u00e4r bilden p\u00e5 en frisk cell eller en cancercell?<\/p>\n<p>F\u00f6r detta skulle vi beh\u00f6va en sn\u00e4v AI, n\u00e4rmare best\u00e4mt ett upptr\u00e4nat neuralt n\u00e4tverk, per diagnosfr\u00e5ga. Denna bloggpost g\u00e5r igenom i grova drag vad det inneb\u00e4r, hur det tekniska fl\u00f6det ser ut, med mera.<!--more--><\/p>\n<h2>Deep learning och neuralt n\u00e4tverk?<\/h2>\n<p>Deep learning \u00e4r ett av flera angreppss\u00e4tt inom machine learning f\u00f6r att g\u00f6ra kunskap av lite st\u00f6rre informationsm\u00e4ngder. Wikipedia har f\u00e5tt ihop den n\u00e5got yxiga f\u00f6rklaringen nedan, men misstr\u00f6sta inte, det finns ocks\u00e5 ett videoklipp som \u00e4r p\u00e5 en mer begriplig niv\u00e5.<\/p>\n<blockquote><p>&#8221;Deep learning \u00e4r baserad p\u00e5 en upps\u00e4ttning algoritmer som f\u00f6rs\u00f6ker modellera abstraktioner i data p\u00e5 h\u00f6g niv\u00e5 genom att anv\u00e4nda m\u00e5nga processlager med komplexa strukturer, best\u00e5ende av m\u00e5nga linj\u00e4ra och icke-linj\u00e4ra transformationer.&#8221;<br \/>\n\u2013 <a href=\"https:\/\/sv.wikipedia.org\/wiki\/Deep_learning\">Deep learning \u2013 Wikipedia<\/a><\/p><\/blockquote>\n<p>Geoffrey Hinton &#8211; gudfadern av deep learning &#8211; f\u00f6rklarar bakgrunden bra p\u00e5 under fyra minuter.<\/p>\n<p><iframe loading=\"lazy\" title=\"Meet Geoffrey Hinton, U of T&#039;s Godfather of Deep Learning\" width=\"525\" height=\"295\" src=\"https:\/\/www.youtube.com\/embed\/FTrQNmI3G0s?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h2>Arkitekturen bakom machine learning &#8211; f\u00f6rst input layer<\/h2>\n<p>L\u00e5t oss b\u00f6rja med delarna i <i>input layer<\/i>.<\/p>\n<h3>Feature detection &#8211; att se m\u00f6nster<\/h3>\n<p>En feature kan vara en cancercell och hur den skiljer sig fr\u00e5n en frisk cell. F\u00f6r att hitta en s\u00e5dan cell i en r\u00f6ntgenbild beh\u00f6ver man utveckla (eller f\u00e5 tag p\u00e5) en feature detector, det inneb\u00e4r en maskinell beskrivning av vad i geometrin som skiljer en cancercell fr\u00e5n en frisk cell.<\/p>\n<p>En annan sorts bild med tydliga m\u00f6nster \u00e4r ett fotografi av ett ansikte.<\/p>\n<p>Hur skulle du exempelvis beskriva en m\u00e4nniskas ansikte f\u00f6r en maskin? \u00c4ven h\u00e4r handlar det om geometri. Ett ansikte best\u00e5r av formen av tv\u00e5 horisontella streck p\u00e5 samma h\u00f6jd (\u00f6gonbryn), tv\u00e5 ellipser p\u00e5 samma h\u00f6jd (\u00f6gon) med ett horisontellt streck mellan (n\u00e4sa) och under det strecket finns ett horisontellt streck (mun).<\/p>\n<h3>Har personen p\u00e5 bilden drabbats av stroke?<\/h3>\n<p><a href=\"https:\/\/www.1177.se\/Vastra-Gotaland\/Fakta-och-rad\/Sjukdomar\/Stroke--slaganfall\/\">Stroke handlar om hj\u00e4rnskador p\u00e5 grund av en blodpropp eller bl\u00f6dning i hj\u00e4rnan<\/a>. Det \u00e4r viktigt att man s\u00e5 snabbt som m\u00f6jligt kan identifiera ett strokeanfall f\u00f6r att r\u00e4dda s\u00e5 mycket som m\u00f6jligt av hj\u00e4rnan s\u00e5 den inte drabbas av syrebrist.<\/p>\n<p>I teorin skulle man kunna ha en bild p\u00e5 en m\u00e4nniska och leta efter de k\u00e4nnetecken som finns f\u00f6r stroke. Du skulle allts\u00e5 kunna ha viss hj\u00e4lp av en app. Detta beror p\u00e5 att ett vanligt symtom \u00e4r att man r\u00e5kar ut f\u00f6r f\u00f6rlamning i ena kroppshalvan. Ena halvan av ansiktet b\u00f6rjar \u201ch\u00e4nga\u201d. Nu \u00e4r inte v\u00e4nster och h\u00f6ger halva av ansiktet identiska till att b\u00f6rja med, s\u00e5 det man beh\u00f6ver leta efter \u00e4r att ena halvan ser f\u00f6rlamad ut j\u00e4mf\u00f6rt med den andra.<\/p>\n<h3>Feature maps<\/h3>\n<p>En <b>feature map<\/b> \u00e4r en f\u00f6renkling av vad dessa egenskaper\/features inneb\u00e4r. Eftersom du kan vilja ha ett g\u00e4ng egenskaper eller varianter av dem finns det ett delmoment (convolutional layer) d\u00e4r dessa feature map appliceras i jakt p\u00e5 fynd.<\/p>\n<h3>Convolution &#8211; att reducera informationen utan att f\u00f6rst\u00f6ra all data<\/h3>\n<p><i>Convolution<\/i> \u00e4r att minska bildens storlek men att f\u00f6rs\u00f6ka beh\u00e5lla s\u00e5 mycket information som m\u00f6jligt. Detta g\u00f6r man f\u00f6r att korta ner ber\u00e4kningstiden, om man inte g\u00f6r det blir det en tung uppgift bara att hitta ett ansikte i en bild och t\u00e4nk d\u00e5 p\u00e5 filmer som har minst 24 bilder per sekund man beh\u00f6ver analysera.<\/p>\n<h3>Pooling<\/h3>\n<p>Sedan bearbetas dina feature maps genom en teknik som kallas <i>pooling<\/i> och po\u00e4ngen \u00e4r att g\u00f6ra dina features mer flexibla. T\u00e4nk dig variationen p\u00e5 \u00f6gonbryn i alla fotografier du tagit. Vissa \u00e4r buskiga, andra v\u00e4ltrimmade, ibland saknas de helt och emellan\u00e5t \u00e4r det sv\u00e5rt att urskilja om det \u00e4r tv\u00e5 stycken eller ett enda.<\/p>\n<p>En vinst med pooling \u00e4r att det motverkar det som kallas f\u00f6r <i>overfitting<\/i>, allts\u00e5 att maskinen drar f\u00f6r l\u00e5ngtg\u00e5ende slutsatser baserat p\u00e5 de exempel den tr\u00e4nats med.<\/p>\n<p>Efter att pooling har gjort informationen mer flexibel \u00e4r det dags att omforma informationen till ett format s\u00e5 det \u00e4r kompatibelt med hur ett artificiellt neuralt n\u00e4tverk (ANN) vill ha det, en process som kallas flattening f\u00f6r att den matris av pixlar\/information som vi jobbat med s\u00e5 h\u00e4r l\u00e5ngt ska bli en l\u00e5ng lista\/vektor med data. Det h\u00e4r \u00e4r vad som kallas <i>input layer<\/i>.<\/p>\n<h2>Hidden layer &#8211; d\u00e4r magin h\u00e4nder<\/h2>\n<figure id=\"attachment_1644\" aria-describedby=\"caption-attachment-1644\" style=\"width: 525px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/Neural_network.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-1644\" src=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/Neural_network-1024x640.png\" alt=\"Skiss \u00f6ver ett neuralt n\u00e4tverk\" width=\"525\" height=\"328\" srcset=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/Neural_network-1024x640.png 1024w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/Neural_network-300x188.png 300w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/Neural_network-768x480.png 768w, https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/Neural_network.png 1200w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/><\/a><figcaption id=\"caption-attachment-1644\" class=\"wp-caption-text\">Skiss \u00f6ver ett neuralt n\u00e4tverk. Gr\u00f6nt \u00e4r inputlagret, bl\u00e5tt \u00e4r hidden layer och gult \u00e4r output layer.<\/figcaption><\/figure>\n<p>Fram till nu har vi tittat p\u00e5 arkitekturen f\u00f6r det som kallas f\u00f6r \u201cinput layer\u201d. I ovanst\u00e5ende bild \u00e4r det de gr\u00f6na ringarna. Processen g\u00e5r fr\u00e5n v\u00e4nster till h\u00f6ger. Det g\u00f6mda lagret \u00e4r de bl\u00e5a cirklarna, \u00e4r de som tar ett beslut om vad som \u00e4r vad. I denna f\u00f6renklade skiss \u00e4r det bara fem neuroner, men i verkligheten \u00e4r det m\u00e5nga fler och mycket mer komplicerat. En neuron kan exempelvis vara specialiserad p\u00e5 att identifiera \u00f6gonbryn, en annan att hitta n\u00e4sor p\u00e5 bilder och en tredje letar efter skrattgropar p\u00e5 kinderna.<\/p>\n<p>Var och en skickar sitt besked till outputlagret och det \u00e4r hur s\u00e4ker neuronen \u00e4r p\u00e5 att den kunde detektera det den \u00e4r specialiserad p\u00e5.<\/p>\n<p>Nu finns det ingen neuron som s\u00e4ger ja eller nej kring ifall bilden inneh\u00e5ller skrattgropar, det \u00e4r en grov f\u00f6renkling. Det h\u00e4r med n\u00e4tverk av neuroner kallas ibland f\u00f6r en svart l\u00e5da d\u00e5 de \u00e4r sv\u00e5ra att analysera fullt ut hur de fungerar. Det \u00e4r n\u00e4tverket som svarar p\u00e5 fr\u00e5gor snarare \u00e4n enskilda beslutsm\u00e4ssiga neuroner.<\/p>\n<p>Hidden layer kallas ibland ocks\u00e5 f\u00e5r \u201c<i>fully connected layer<\/i>\u201d.<\/p>\n<h2>Output layer<\/h2>\n<p>I outputlagret sker det slutgiltiga beslutet.<\/p>\n<p>Neuronen i outputlagret har som uppgift att f\u00f6rs\u00f6ka lista ut vad alla dessa signaler fr\u00e5n neuronerna f\u00f6re inneb\u00e4r f\u00f6r och vilka som \u00e4r viktiga f\u00f6r respektive slutsats\/diagnos. De flesta ansikten kommer att inneh\u00e5lla \u00f6gonbryn om det \u00e4r ett ansikte p\u00e5 bild, s\u00e5 vad betyder det dolda n\u00e4tverkets signaler om vi f\u00f6rs\u00f6ker lista ut om det \u00e4r en person med stroke (eller inte) p\u00e5 bilden?<\/p>\n<p>I v\u00e5rt fall med en potentiell stroke \u00e4r det kanske vissa neuroner som b\u00f6r ha en utslagsr\u00f6st? Maskinen tr\u00e4nas genom de bildexempel d\u00e4r den har b\u00e5de bild och facit. Baserat p\u00e5 de bilderna kommer den f\u00f6rs\u00f6ka hitta m\u00f6nster. Exakt vad den l\u00e4r sig beror p\u00e5 vad bilderna f\u00f6rest\u00e4ller. Om det enda som skiljer de med stroke fr\u00e5n de utan \u00e4r ifall det finns skrattgropar p\u00e5 bilden kommer den att l\u00e4gga stor vikt vid skrattgropar, samma om friska \u00e4r m\u00f6rkh\u00e5riga och sjuka \u00e4r blonda kommer det verka viktigt.<\/p>\n<p>D\u00e4rf\u00f6r \u00e4r det avg\u00f6rande med ett balanserat underlag s\u00e5 maskinen inte h\u00e4nger upp sig p\u00e5 kn\u00e4ppa detaljer. Denna process kallas f\u00f6r <i>fitting<\/i>, att f\u00e5 kunskapsmodellen att vara lagom specialiserad. <i>Overfitting<\/i> \u00e4r att alltid tro att en vit fl\u00e4ck p\u00e5 en gr\u00e4smatta \u00e4r ett f\u00e5r, <i>underfitting<\/i> att inte kunna best\u00e4mma sig om det \u00e4r ett f\u00e5r, parasoll eller en fl\u00e4ck med sn\u00f6.<\/p>\n<h3>Om vi tr\u00e4nat det neurala n\u00e4tverket p\u00e5 att identifiera katter eller hundar ist\u00e4llet<\/h3>\n<p>Om outputlagret best\u00e5r av flera neuroner, som en f\u00f6r katt och en f\u00f6r hund, kommer hund-neuronen att f\u00f6rutom att vara noggrann med att lyssna p\u00e5 neuronen som har koll p\u00e5 slokande \u00f6ron och l\u00e4ra sig att om neuronen f\u00f6r spetsiga \u00f6ron \u00e4r \u201caktiverad\u201d \u00e4r det troligen en katt det handlar om. S\u00e5 outputlagret har saker som talar f\u00f6r ett visst beslut och saker som talar emot.<\/p>\n<h2>Ett neuralt n\u00e4tverk p\u00e5 tr\u00e4ningsl\u00e4ger<\/h2>\n<p>En viktig del i att tr\u00e4na upp kunskapsmodeller i machine learning handlar om att v\u00e4rdera hur stor kostnad eller skada som uppst\u00e5r vid felaktiga f\u00f6ruts\u00e4gelser.<\/p>\n<blockquote><p>&#8221;In ML, <i>cost functions<\/i> are used to estimate how badly models are performing. Put simply, <b>a cost function is a measure of how wrong the model is in terms of its ability to estimate the relationship between X and y<\/b>. This cost function (you may also see this referred to as loss or error.) can be estimated by iteratively running the model to compare estimated predictions against \u201cground truth\u201d \u2014 the known values of y.\u201d<br \/>\n\u2013 <a href=\"https:\/\/towardsdatascience.com\/machine-learning-fundamentals-via-linear-regression-41a5d11f5220\">Machine learning fundamentals (I): Cost functions and gradient descent<\/a><\/p><\/blockquote>\n<p>Det finns m\u00e5nga s\u00e4tt att r\u00e4kna p\u00e5 kostnaden av fel och s\u00e4tta en bestraffande funktion till sitt n\u00e4tverk s\u00e5 den jobbar i r\u00e4tt riktning. N\u00e5gra f\u00f6rslag p\u00e5 s\u00e5dan f\u00f6rdjupning finns i l\u00e4nkarna nedan.<\/p>\n<h2>L\u00e4s och l\u00e4r mer om Convolutional Neural Networks<\/h2>\n<ul>\n<li>Video: <a href=\"https:\/\/www.youtube.com\/watch?v=zl99IZvW7rE\">Geoffrey Hinton: The Foundations of Deep Learning &#8211; YouTube<\/a><\/li>\n<li>Visualisering: <a href=\"http:\/\/scs.ryerson.ca\/~aharley\/vis\/conv\/flat.html\">2D Visualization of a Convolutional Neural Network<\/a><\/li>\n<li>Softmax-funktion f\u00f6r att r\u00e4kna om outputlagret till procent: <a href=\"https:\/\/en.wikipedia.org\/wiki\/Softmax_function\">Softmax function &#8211; Wikipedia<\/a><\/li>\n<li>Loss-funktion f\u00f6r att ber\u00e4kna kostnaden av d\u00e5lig precision: <a href=\"https:\/\/en.wikipedia.org\/wiki\/Loss_functions_for_classification\">Loss functions for classification &#8211; Wikipedia<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Mean_squared_error\">Mean Square Error (MSE) \u00e4r ett s\u00e4tt att ber\u00e4kna m\u00e4ngden fel i ett n\u00e4tverks f\u00f6ruts\u00e4gelser och anv\u00e4nds f\u00f6r att tr\u00e4na n\u00e4tverket<\/a> en annan variant \u00e4r <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cross_entropy\">Cross-Entropy<\/a> som ger tyngre effekt \u00e4n MSE vid ber\u00e4knad loss f\u00f6r klassificeringsproblem<\/li>\n<li><a href=\"https:\/\/sv.wikipedia.org\/wiki\/Tensor#Tensorer_som_generalisering_av_skal\u00e4rer,_vektorer_och_matriser\">Tensorer f\u00f6r att generalisera skal\u00e4rer, vektorer och matriser<\/a> &#8211; n\u00e5got som f\u00e5tt Google att ta fram s\u00e4rskilda processorer &#8211; <a href=\"https:\/\/en.wikipedia.org\/wiki\/Tensor_processing_unit\">TPU:er, Tensor Processing Unit,<\/a> som \u00e4r extra bra p\u00e5 att ber\u00e4kna neurala n\u00e4tverk<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Ett anv\u00e4ndningsomr\u00e5de f\u00f6r machine learning \u00e4r att kunna ge bin\u00e4ra svar p\u00e5 diagnosfr\u00e5gor vi vill st\u00e4lla. Exempelvis, har denna bild p\u00e5 ett ansikte tecken p\u00e5 stroke, eller inte. Ja eller nej? \u00c4r den h\u00e4r bilden p\u00e5 en frisk cell eller en cancercell? F\u00f6r detta skulle vi beh\u00f6va en sn\u00e4v AI, n\u00e4rmare best\u00e4mt ett upptr\u00e4nat neuralt &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/\" class=\"more-link\">Forts\u00e4tt l\u00e4sa<span class=\"screen-reader-text\"> \u201dDeep learning f\u00f6r att se ett ansikte och klassificera tecken p\u00e5 stroke\u201d<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":1647,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,9],"tags":[840,47,832,843,798,838,839,837,761,842,830,841,844],"class_list":["post-1645","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-innovation","category-projekt","tag-artificial-neural-network-ann","tag-artificiell-intelligens-ai","tag-convolutional-neural-network-cnn","tag-cross-entropy","tag-deep-learning-dl","tag-feature-detection","tag-feature-maps","tag-geoffrey-hinton","tag-machine-learning-ml","tag-mean-square-error-mse","tag-overfitting","tag-softmax","tag-underfitting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deep learning till beslutsst\u00f6d f\u00f6r att klassificera tecken p\u00e5 stroke?<\/title>\n<meta name=\"description\" content=\"Deep learning \u00e4r extremt hett just nu. Det \u00e4r den mest lovande varianten av machine learning - konsten att f\u00e5 en maskin att l\u00e4ra sig saker och att automatisera arbete som annars brukar kr\u00e4va en m\u00e4nsklig insats.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deep learning till beslutsst\u00f6d f\u00f6r att klassificera tecken p\u00e5 stroke?\" \/>\n<meta property=\"og:description\" content=\"Deep learning \u00e4r extremt hett just nu. Det \u00e4r den mest lovande varianten av machine learning - konsten att f\u00e5 en maskin att l\u00e4ra sig saker och att automatisera arbete som annars brukar kr\u00e4va en m\u00e4nsklig insats.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/\" \/>\n<meta property=\"og:site_name\" content=\"Utveckling i VGR\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-03T21:08:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/deep-learning.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Marcus \u00d6sterberg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@marcusosterberg\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marcus \u00d6sterberg\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/\"},\"author\":{\"name\":\"Marcus \u00d6sterberg\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/89521ab4d20982613661305cbdd5bc79\"},\"headline\":\"Deep learning f\u00f6r att se ett ansikte och klassificera tecken p\u00e5 stroke\",\"datePublished\":\"2018-05-03T21:08:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/\"},\"wordCount\":1739,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#organization\"},\"image\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/deep-learning.jpg\",\"keywords\":[\"Artificial Neural Network (ANN)\",\"Artificiell Intelligens (AI)\",\"Convolutional Neural Network (CNN)\",\"Cross-Entropy\",\"Deep Learning (DL)\",\"Feature detection\",\"Feature maps\",\"Geoffrey Hinton\",\"Machine Learning (ML)\",\"Mean Square Error (MSE)\",\"Overfitting\",\"Softmax\",\"Underfitting\"],\"articleSection\":[\"Innovation\",\"Projekt\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/\",\"name\":\"Deep learning till beslutsst\u00f6d f\u00f6r att klassificera tecken p\u00e5 stroke?\",\"isPartOf\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/deep-learning.jpg\",\"datePublished\":\"2018-05-03T21:08:18+00:00\",\"description\":\"Deep learning \u00e4r extremt hett just nu. Det \u00e4r den mest lovande varianten av machine learning - konsten att f\u00e5 en maskin att l\u00e4ra sig saker och att automatisera arbete som annars brukar kr\u00e4va en m\u00e4nsklig insats.\",\"breadcrumb\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#primaryimage\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/deep-learning.jpg\",\"contentUrl\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/deep-learning.jpg\",\"width\":960,\"height\":640,\"caption\":\"Robotar som h\u00e5ller hand\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hem\",\"item\":\"https:\/\/vgrblogg.se\/utveckling\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deep learning f\u00f6r att se ett ansikte och klassificera tecken p\u00e5 stroke\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#website\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/\",\"name\":\"Utveckling i VGR\",\"description\":\"Inblick i utvecklingsarbetet inom VGR\",\"publisher\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vgrblogg.se\/utveckling\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#organization\",\"name\":\"Utveckling i VGR\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/02\/cropped-logotype_color-1.png\",\"contentUrl\":\"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/02\/cropped-logotype_color-1.png\",\"width\":1234,\"height\":250,\"caption\":\"Utveckling i VGR\"},\"image\":{\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/89521ab4d20982613661305cbdd5bc79\",\"name\":\"Marcus \u00d6sterberg\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3e009001c1a7e5183f24b2642fdbf63d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3e009001c1a7e5183f24b2642fdbf63d?s=96&d=mm&r=g\",\"caption\":\"Marcus \u00d6sterberg\"},\"description\":\"Jobbade som utvecklings- och innovationsledare p\u00e5 V\u00e4stra G\u00f6talandsregionen, bl.a. p\u00e5 avdelningen V\u00e5rdens digitalisering, med expertis inom webbanalys och webbutveckling. Slutade 2022. F\u00f6rfattare till boken Webbstrategi f\u00f6r alla, samt Webbanalys - f\u00f6rst\u00e5 och f\u00f6rb\u00e4ttra anv\u00e4ndarnas upplevelse. Mer om Marcus \u00d6sterberg finns h\u00e4r.\",\"sameAs\":[\"https:\/\/marcusosterberg.se\",\"https:\/\/se.linkedin.com\/in\/marcusosterberg\",\"https:\/\/x.com\/marcusosterberg\"],\"url\":\"https:\/\/vgrblogg.se\/utveckling\/author\/mosterberg\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deep learning till beslutsst\u00f6d f\u00f6r att klassificera tecken p\u00e5 stroke?","description":"Deep learning \u00e4r extremt hett just nu. Det \u00e4r den mest lovande varianten av machine learning - konsten att f\u00e5 en maskin att l\u00e4ra sig saker och att automatisera arbete som annars brukar kr\u00e4va en m\u00e4nsklig insats.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/","og_locale":"sv_SE","og_type":"article","og_title":"Deep learning till beslutsst\u00f6d f\u00f6r att klassificera tecken p\u00e5 stroke?","og_description":"Deep learning \u00e4r extremt hett just nu. Det \u00e4r den mest lovande varianten av machine learning - konsten att f\u00e5 en maskin att l\u00e4ra sig saker och att automatisera arbete som annars brukar kr\u00e4va en m\u00e4nsklig insats.","og_url":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/","og_site_name":"Utveckling i VGR","article_published_time":"2018-05-03T21:08:18+00:00","og_image":[{"width":960,"height":640,"url":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/deep-learning.jpg","type":"image\/jpeg"}],"author":"Marcus \u00d6sterberg","twitter_card":"summary_large_image","twitter_creator":"@marcusosterberg","twitter_misc":{"Skriven av":"Marcus \u00d6sterberg","Ber\u00e4knad l\u00e4stid":"9 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#article","isPartOf":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/"},"author":{"name":"Marcus \u00d6sterberg","@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/89521ab4d20982613661305cbdd5bc79"},"headline":"Deep learning f\u00f6r att se ett ansikte och klassificera tecken p\u00e5 stroke","datePublished":"2018-05-03T21:08:18+00:00","mainEntityOfPage":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/"},"wordCount":1739,"commentCount":0,"publisher":{"@id":"https:\/\/vgrblogg.se\/utveckling\/#organization"},"image":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#primaryimage"},"thumbnailUrl":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/deep-learning.jpg","keywords":["Artificial Neural Network (ANN)","Artificiell Intelligens (AI)","Convolutional Neural Network (CNN)","Cross-Entropy","Deep Learning (DL)","Feature detection","Feature maps","Geoffrey Hinton","Machine Learning (ML)","Mean Square Error (MSE)","Overfitting","Softmax","Underfitting"],"articleSection":["Innovation","Projekt"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/","url":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/","name":"Deep learning till beslutsst\u00f6d f\u00f6r att klassificera tecken p\u00e5 stroke?","isPartOf":{"@id":"https:\/\/vgrblogg.se\/utveckling\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#primaryimage"},"image":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#primaryimage"},"thumbnailUrl":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/deep-learning.jpg","datePublished":"2018-05-03T21:08:18+00:00","description":"Deep learning \u00e4r extremt hett just nu. Det \u00e4r den mest lovande varianten av machine learning - konsten att f\u00e5 en maskin att l\u00e4ra sig saker och att automatisera arbete som annars brukar kr\u00e4va en m\u00e4nsklig insats.","breadcrumb":{"@id":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#primaryimage","url":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/deep-learning.jpg","contentUrl":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/05\/deep-learning.jpg","width":960,"height":640,"caption":"Robotar som h\u00e5ller hand"},{"@type":"BreadcrumbList","@id":"https:\/\/vgrblogg.se\/utveckling\/2018\/05\/03\/deep-learning\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hem","item":"https:\/\/vgrblogg.se\/utveckling\/"},{"@type":"ListItem","position":2,"name":"Deep learning f\u00f6r att se ett ansikte och klassificera tecken p\u00e5 stroke"}]},{"@type":"WebSite","@id":"https:\/\/vgrblogg.se\/utveckling\/#website","url":"https:\/\/vgrblogg.se\/utveckling\/","name":"Utveckling i VGR","description":"Inblick i utvecklingsarbetet inom VGR","publisher":{"@id":"https:\/\/vgrblogg.se\/utveckling\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vgrblogg.se\/utveckling\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/vgrblogg.se\/utveckling\/#organization","name":"Utveckling i VGR","url":"https:\/\/vgrblogg.se\/utveckling\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/logo\/image\/","url":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/02\/cropped-logotype_color-1.png","contentUrl":"https:\/\/vgrblogg.se\/utveckling\/wp-content\/uploads\/sites\/3\/2018\/02\/cropped-logotype_color-1.png","width":1234,"height":250,"caption":"Utveckling i VGR"},"image":{"@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/89521ab4d20982613661305cbdd5bc79","name":"Marcus \u00d6sterberg","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/vgrblogg.se\/utveckling\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3e009001c1a7e5183f24b2642fdbf63d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3e009001c1a7e5183f24b2642fdbf63d?s=96&d=mm&r=g","caption":"Marcus \u00d6sterberg"},"description":"Jobbade som utvecklings- och innovationsledare p\u00e5 V\u00e4stra G\u00f6talandsregionen, bl.a. p\u00e5 avdelningen V\u00e5rdens digitalisering, med expertis inom webbanalys och webbutveckling. Slutade 2022. F\u00f6rfattare till boken Webbstrategi f\u00f6r alla, samt Webbanalys - f\u00f6rst\u00e5 och f\u00f6rb\u00e4ttra anv\u00e4ndarnas upplevelse. Mer om Marcus \u00d6sterberg finns h\u00e4r.","sameAs":["https:\/\/marcusosterberg.se","https:\/\/se.linkedin.com\/in\/marcusosterberg","https:\/\/x.com\/marcusosterberg"],"url":"https:\/\/vgrblogg.se\/utveckling\/author\/mosterberg\/"}]}},"_links":{"self":[{"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/posts\/1645"}],"collection":[{"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/comments?post=1645"}],"version-history":[{"count":1,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/posts\/1645\/revisions"}],"predecessor-version":[{"id":1648,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/posts\/1645\/revisions\/1648"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/media\/1647"}],"wp:attachment":[{"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/media?parent=1645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/categories?post=1645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vgrblogg.se\/utveckling\/wp-json\/wp\/v2\/tags?post=1645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}