{"id":65960,"date":"2022-08-29T22:47:01","date_gmt":"2022-08-30T03:47:01","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/hur-man-bygger-diy-ai-projekt-med-hjalp-av-google-tensorflow-och-raspberry-pi\/"},"modified":"2022-08-29T22:47:01","modified_gmt":"2022-08-30T03:47:01","slug":"hur-man-bygger-diy-ai-projekt-med-hjalp-av-google-tensorflow-och-raspberry-pi","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/hur-man-bygger-diy-ai-projekt-med-hjalp-av-google-tensorflow-och-raspberry-pi\/","title":{"rendered":"Hur man bygger DIY AI-projekt med hj\u00e4lp av Google TensorFlow och Raspberry Pi"},"content":{"rendered":"<div>\n<p>Maskininl\u00e4rning \u00e4r \u00e4mnet p\u00e5 allas l\u00e4ppar.  Det \u00e4r l\u00e4tt att f\u00f6rst\u00e5 varf\u00f6r.  Det \u00e4r framtiden f\u00f6r datamanipulation och anv\u00e4nds redan i n\u00e4stan alla moderna aff\u00e4rsmilj\u00f6er.  Men g\u00e5r det att kombinera med en Raspberry Pi?  Klarar Pi:n uppgiften att uppr\u00e4tth\u00e5lla ett fungerande neuralt n\u00e4tverk?  Med Google TensorFlow kan det!<\/p>\n<p>S\u00e5 h\u00e4r installerar du TensorFlow p\u00e5 en Raspberry Pi, med n\u00e5gra exempel p\u00e5 anv\u00e4ndning.<\/p>\n<h2 id=\"what-is-tensorflow\"><span class=\"ez-toc-section\" id=\"Vad_ar_TensorFlow\"><\/span>  Vad \u00e4r TensorFlow?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Innan du dyker in i exempel p\u00e5 hur TensorFlow anv\u00e4nds \u00e4r det v\u00e4rt att veta vad det faktiskt \u00e4r.<\/p>\n<p>Kort sagt, TensorFlow \u00e4r Googles tr\u00e4ningsbara neurala n\u00e4tverk, som kan utf\u00f6ra m\u00e5nga olika uppgifter.  Genom att aktivt l\u00e4ra sig fr\u00e5n en anv\u00e4ndarkurerad datam\u00e4ngd g\u00f6r TensorFlows neurala n\u00e4tverk korrekta f\u00f6ruts\u00e4gelser n\u00e4r de ges ny data.<\/p>\n<p>Kort sagt, TensorFlow neurala n\u00e4tverk <strong>tror<\/strong>.<\/p>\n<p>Se v\u00e5r lista med Tensorflow-exempel f\u00f6r mer information.<\/p>\n<h2 id=\"how-to-install-tensorflow\"><span class=\"ez-toc-section\" id=\"Hur_man_installerar_TensorFlow\"><\/span>  Hur man installerar TensorFlow<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u00c4ven om det kr\u00e4vs seri\u00f6sa studier att f\u00f6rst\u00e5 \u00e4mnet maskininl\u00e4rning, \u00e4r grundl\u00e4ggande TensorFlow-anv\u00e4ndning l\u00e4tt att f\u00f6lja.  V\u00e5r sj\u00e4lvstudie f\u00f6r bildigenk\u00e4nning med TensorFlow omfattar installation av biblioteket p\u00e5 din Pi.  Det t\u00e4cker ocks\u00e5 att testa det och k\u00f6ra det grundl\u00e4ggande Inceptions bildklassificeringsprogram.<\/p>\n<p>I det h\u00e4r fallet tillhandah\u00e5ller TensorFlow ett redan utbildat neuralt n\u00e4tverk.  Allt anv\u00e4ndaren beh\u00f6ver g\u00f6ra \u00e4r att mata in r\u00e4tt datatyp, s\u00e5 kommer TensorFlow att gissa vad bilden inneh\u00e5ller.  \u00c4ven den grundl\u00e4ggande implementeringen av TensorFlow kan klassificera bilder i 1000 klasser.  Det blir f\u00f6rv\u00e5nansv\u00e4rt mycket korrekt!<\/p>\n<p>Men vad mer kan du g\u00f6ra med TensorFlow p\u00e5 Raspberry Pi?<\/p>\n<p>Vi har tagit upp hur man g\u00f6r en smart webbkamera tidigare, men denna talande mobilbildsklassificerare tar det till en ny niv\u00e5.<\/p>\n<p>Det h\u00e4r detaljerade inl\u00e4gget beskriver h\u00e5rdvaruinstallationen och anpassad programvara integrerad med Inceptions bildklassificerare.  Exempelkoden visar hur l\u00e4tt det \u00e4r att integrera TensorFlow med ett projekt (f\u00f6rutsatt att du \u00e4r bekv\u00e4m med grunderna i programmeringsspr\u00e5ket Python).  Artikeln g\u00e5r in i detalj om processen f\u00f6r bildigenk\u00e4nning.  Det \u00e4r en utm\u00e4rkt resurs i allm\u00e4nhet f\u00f6r alla som \u00e4r intresserade av omr\u00e5det.<\/p>\n<p>En utm\u00e4rkt del av denna inst\u00e4llning kanske inte \u00e4r tydlig fr\u00e5n b\u00f6rjan:<\/p>\n<p><strong>\u201cEn extra bonus som m\u00e5nga p\u00e5pekade \u00e4r att n\u00e4r den v\u00e4l har installerats kr\u00e4vs ingen internet\u00e5tkomst.\u201d<\/strong><\/p>\n<p>Tidigare bildigenk\u00e4nning har alltid f\u00f6rlitat sig p\u00e5 en enorm m\u00e4ngd bearbetningstid eller en internetanslutning.  En Pi kan inte alltid skicka information till molnet och har begr\u00e4nsad processorkraft.  Det h\u00e4r \u00e4r l\u00f6sningen, en frist\u00e5ende offlineobjektigenk\u00e4nnare som du kan g\u00f6ra hemma.  Den kommer till och med att ber\u00e4tta vad den tittar p\u00e5.  \u00c4r inte framtiden fantastisk?<\/p>\n<p><iframe loading=\"lazy\" title=\"Magic Mirror on the Wall\" src=\"https:\/\/player.vimeo.com\/video\/240635807?h=ea7f542503&amp;dnt=1&amp;app_id=122963\" width=\"500\" height=\"281\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture\" allowfullscreen=\"\"><\/iframe><\/p>\n<p>Hemgjorda smarta (eller \u201cmagiska\u201d) speglar \u00e4r ungef\u00e4r det coolaste du kan bygga.  Kr\u00e4ver bara en Pi och en gammal b\u00e4rbar datorsk\u00e4rm tillsammans med grundl\u00e4ggande g\u00f6r-det-sj\u00e4lv-tillbeh\u00f6r, det \u00e4r ett bra nyb\u00f6rjarprojekt.  Alasdair Allan best\u00e4mde sig f\u00f6r att inte n\u00f6ja sig med den genomsnittliga smarta spegeln och byggde TensorFlow magiska spegel med r\u00f6stigenk\u00e4nning.<\/p>\n<p>Alasdair var missn\u00f6jd med kostnaden f\u00f6r webbaserad taligenk\u00e4nning och valde TensorFlow som ett offlinealternativ.  Att integrera TensorFlows f\u00f6rtr\u00e4nade r\u00f6stigenk\u00e4nningsmodell i den redan anv\u00e4nda AIY-kitkoden l\u00e4gger till anpassade v\u00e4ckningsord till projektet.<\/p>\n<p>Google sammanst\u00e4llde en dataupps\u00e4ttning med \u00f6ver 65 000 crowdsourcede ord.  Denna dataupps\u00e4ttning med \u00f6ppen k\u00e4llkod tr\u00e4nade det neurala n\u00e4tet att f\u00f6rst\u00e5 vissa ord.<\/p>\n<p>I det h\u00e4r fallet lade den till flera m\u00f6jliga vakna ord men st\u00f6ter fortfarande p\u00e5 ett v\u00e4lbekant maskininl\u00e4rningsproblem: det kr\u00e4vs mycket data f\u00f6r att tr\u00e4na ett neuralt n\u00e4tverk.<\/p>\n<p>Om du inte \u00e4r villig att skapa en unik dataupps\u00e4ttning med tiotusentals poster \u00e4r du begr\u00e4nsad till vad som \u00e4r fritt tillg\u00e4ngligt.  Detta projekt visar begr\u00e4nsningarna f\u00f6r TensorFlow p\u00e5 Pi:n i dess nuvarande tillst\u00e5nd.  Det \u00e4r fullt funktionellt men driver Pi:s ber\u00e4kningsm\u00f6jligheter.  Som med all ny teknik \u00e4r denna tidiga implementering en inblick i framtiden f\u00f6r smarta hemenheter.<\/p>\n<p>Med tanke p\u00e5 Googles historia med sj\u00e4lvk\u00f6rande bilar \u00e4r det ingen \u00f6verraskning att TensorFlow \u00e4r v\u00e4l l\u00e4mpad f\u00f6r autonom k\u00f6rning.<\/p>\n<p>DeepPiCar \u00e4r ett utm\u00e4rkt exempel p\u00e5 denna typ av neurala n\u00e4tverk i aktion.  F\u00f6rutom standardfj\u00e4rrkontroll har denna Raspberry Pi-robot n\u00e5got helt smartare.  Utbildad p\u00e5 en dataupps\u00e4ttning som tillhandah\u00e5lls p\u00e5 GitHub-projektsidan, l\u00e4r sig n\u00e4tverket att h\u00e5lla sig p\u00e5 ett f\u00f6rutbest\u00e4mt sp\u00e5r.<\/p>\n<p>Detta projekt \u00e4r inte f\u00f6r nyb\u00f6rjare.  Den h\u00e5rdvara som kr\u00e4vs finns i n\u00e4stan alla billiga robotsatser.  Mjukvaruimplementeringen kr\u00e4ver lite mer djupg\u00e5ende kunskap.  Du b\u00f6r ha ett bra grepp om maskininl\u00e4rning innan du b\u00f6rjar.<\/p>\n<p>En av de mest k\u00e4nda implementeringarna av TensorFlow p\u00e5 Pi, Makoto Koikes gurksorterare \u00e4r ett tecken p\u00e5 vad som kommer.<\/p>\n<p>Sorteringen av f\u00e4rskvaror f\u00f6r olika marknader \u00e4r en enorm kostnad f\u00f6r mindre leverant\u00f6rer.  Att sortera gurkor efter storlek och kvalitet \u00e4r en uppgift som tills nyligen endast kunde utf\u00f6ras av en m\u00e4nsklig operat\u00f6r.  Maskinsortering var mycket sv\u00e5r att \u00e5stadkomma och kostsamt.  TensorFlow l\u00f6ser detta problem genom att kategorisera gurkor i realtid via kamera.<\/p>\n<p>Med hj\u00e4lp av \u00f6ver 7000 bilder av gurkor tr\u00e4nade Makoto ett neuralt n\u00e4tverk f\u00f6r att skilja mellan olika typer.  Under drift tar webbkameror bilder fr\u00e5n tre vinklar.  Pi:n klassificerar bilderna innan de vidarebefordras till en Linux-server f\u00f6r vidare klassificering.  Resultatet triggar ig\u00e5ng ett l\u00f6pande band och servosystem som sorterar gurkorna i l\u00e5dor.<\/p>\n<h2 id=\"the-start-of-something-smart\"><span class=\"ez-toc-section\" id=\"Borjan_pa_nagot_smart\"><\/span>  B\u00f6rjan p\u00e5 n\u00e5got smart<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Vi har sett Raspberry Pi\u2019s anv\u00e4ndas till allt, s\u00e5 det \u00e4r inte f\u00f6rv\u00e5nande att TensorFlow har kommit p\u00e5 den.  Pi:n k\u00e4mpar f\u00f6r att h\u00e5lla j\u00e4mna steg med kraven f\u00f6r maskininl\u00e4rning, men det \u00e4r bra f\u00f6r att l\u00e4ra sig grunderna.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Ian Buckley (220 artiklar publicerade)<br \/><\/strong><\/p>\n<p>Ian Buckley \u00e4r en frilansjournalist, musiker, artist och videoproducent bosatt i Berlin, Tyskland.  N\u00e4r han inte skriver eller st\u00e5r p\u00e5 scen, pysslar han med DIY-elektronik eller kod i hopp om att bli en galen vetenskapsman.<\/p>\n<p>                            Mer fr\u00e5n Ian Buckley<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-bygger-diy-ai-projekt-med-hjalp-av-google-tensorflow-och-raspberry-pi\/#Vad_ar_TensorFlow\" >Vad \u00e4r TensorFlow?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-bygger-diy-ai-projekt-med-hjalp-av-google-tensorflow-och-raspberry-pi\/#Hur_man_installerar_TensorFlow\" >Hur man installerar TensorFlow<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-bygger-diy-ai-projekt-med-hjalp-av-google-tensorflow-och-raspberry-pi\/#Borjan_pa_nagot_smart\" >B\u00f6rjan p\u00e5 n\u00e5got smart<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-bygger-diy-ai-projekt-med-hjalp-av-google-tensorflow-och-raspberry-pi\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Maskininl\u00e4rning \u00e4r \u00e4mnet p\u00e5 allas l\u00e4ppar. Det \u00e4r l\u00e4tt att f\u00f6rst\u00e5 varf\u00f6r. Det \u00e4r framtiden f\u00f6r datamanipulation och anv\u00e4nds redan i n\u00e4stan alla moderna aff\u00e4rsmilj\u00f6er. Men g\u00e5r det att kombinera med en Raspberry Pi? Klarar Pi:n uppgiften att uppr\u00e4tth\u00e5lla ett fungerande neuralt n\u00e4tverk? Med Google TensorFlow kan det! S\u00e5 h\u00e4r installerar du TensorFlow p\u00e5 en [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":65961,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/ipotek.net\/wp-content\/uploads\/2022\/01\/Hur-man-bygger-DIY-AI-projekt-med-hjalp-av-Google-TensorFlow.jpg","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[36091,7572,11180,47,1371,27,163,102,26,6792,34963],"class_list":["post-65960","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-aiprojekt","tag-bygger","tag-diy","tag-google","tag-hjalp","tag-hur","tag-man","tag-med","tag-och","tag-raspberry","tag-tensorflow"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/65960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=65960"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/65960\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/65961"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=65960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=65960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=65960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}