<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Koen Vervloesem - Technologieschrijver (Berichten over neuraal-netwerk)</title><link>https://koen.vervloesem.eu/</link><description></description><atom:link href="https://koen.vervloesem.eu/nl/tags/neuraal-netwerk.xml" rel="self" type="application/rss+xml"></atom:link><language>nl</language><copyright>Copyright © 2024 &lt;a href="mailto:koen@vervloesem.eu"&gt;Koen Vervloesem&lt;/a&gt; &lt;p xmlns:dct="http://purl.org/dc/terms/" xmlns:cc="http://creativecommons.org/ns#" class="license-text"&gt;Dit werk door &lt;a rel="cc:attributionURL" href="mailto:koen@vervloesem.eu"&gt;&lt;span rel="cc:attributionName"&gt;Koen Vervloesem&lt;/span&gt;&lt;/a&gt; is gelicentieerd onder &lt;a href="https://creativecommons.org/licenses/by-sa/4.0/deed.nl"&gt;CC BY-SA 4.0&lt;img style="height:22px!important;margin-left: 3px;vertical-align:text-bottom;" src="/cc.svg" /&gt;&lt;img  style="height:22px!important;margin-left: 3px;vertical-align:text-bottom;" src="/by.svg" /&gt;&lt;img  style="height:22px!important;margin-left: 3px;vertical-align:text-bottom;" src="/sa.svg" /&gt;&lt;/a&gt; | &lt;a href="/nl/juridische-kennisgeving/"&gt;Juridische kennisgeving&lt;/a&gt; | &lt;a href="/nl/privacybeleid/"&gt;Privacybeleid&lt;/a&gt;&lt;/p&gt;</copyright><lastBuildDate>Sat, 07 Sep 2024 14:15:04 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Energiezuinigere neurale netwerken door pulsen</title><link>https://koen.vervloesem.eu/nl/blog/energiezuinigere-neurale-netwerken-door-pulsen/</link><dc:creator>Koen Vervloesem</dc:creator><description>&lt;p&gt;Als we onze hersenen als technologie zouden beschouwen, zou elke ingenieur onder de indruk zijn: met een verbruik van amper 20 watt slaagt ons brein erin om talloze gevarieerde en complexe taken uit te voeren, zoals spraak en beeld herkennen, navigeren in omgevingen waar we nog nooit geweest zijn, nieuwe vaardigheden leren en redeneren over abstracte zaken. Het is dan ook geen wonder dat onze hersenen al sinds jaar en dag als inspiratie dienen om computers 'intelligentie' te geven.&lt;/p&gt;
&lt;p&gt;Een belangrijke aanpak in machinaal leren vormen (kunstmatige) neurale netwerken. Ze bootsen de werking van de hersenen na, die een biologisch neuraal netwerk vormen: een kluwen van talloze verbindingen tussen neuronen (hersencellen). Een kunstmatig neuraal netwerk bestaat meestal uit meerdere lagen:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Een &lt;strong&gt;invoerlaag&lt;/strong&gt; van neuronen die de invoer van een probleem voorstellen, bijvoorbeeld de pixels in een foto.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Een &lt;strong&gt;uitvoerlaag&lt;/strong&gt; van neuronen die de oplossing van het probleem voorstellen. Die herkennen bijvoorbeeld dat er in de foto een hond te zien is.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Eén of meer &lt;strong&gt;verborgen lagen&lt;/strong&gt; die berekeningen uitvoeren. Die herkennen bijvoorbeeld vacht, grootte, aantal poten enzovoorts.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;img alt="/images/neuraal-netwerk.png" src="https://koen.vervloesem.eu/images/neuraal-netwerk.png"&gt;
&lt;p&gt;Een neuraal netwerk programmeer je niet door expliciet aan te geven hoe het een probleem moet oplossen; je 'traint' het door het vele voorbeelden van een probleem te geven. De parameters van alle neuronen van het neurale netwerk convergeren door die training dan naar de juiste waarden, zodat het de taak leert uit te voeren.&lt;/p&gt;
&lt;p&gt;Vooral &lt;em&gt;deep learning&lt;/em&gt; maakt het laatste decennium furore in de wereld van machine learning. Bij deep learning maak je gebruik van een neuraal netwerk met een groot aantal lagen tussen invoer en uitvoer. Door dit grote aantal lagen zijn eindelijk heel complexe taken mogelijk. Een neuraal netwerk als &lt;a class="reference external" href="https://koen.vervloesem.eu/nl/blog/gpt-3-overtuigende-onzin/"&gt;GPT-3&lt;/a&gt; gebruikt zo'n honderd lagen. Als je het volledig zelf zou willen trainen, kijk je aan tegen enkele miljoenen euro's aan kosten om gpu-rekenkracht in de cloud te huren. En dan spreken we nog niet over het energieverbruik en de erbij horende CO₂-uitstoot.&lt;/p&gt;
&lt;p&gt;Terwijl de neuronen in onze hersenen met pulsen communiceren, is dat aspect bij de klassieke neurale netwerken niet overgenomen omdat discontinue pulsen nu eenmaal wiskundig moeilijker te hanteren zijn dan continue signalen. Toch is er al de hele geschiedenis van AI ook een aanpak geweest om neurale netwerken te modelleren met pulsen. Dat noemen we een gepulst neuraal netwerk (&lt;em&gt;spiking neural network&lt;/em&gt;). Door hun wiskundige complexiteit zijn ze nooit doorgebroken.&lt;/p&gt;
&lt;p&gt;In een &lt;a class="reference external" href="https://www.pcactive.nl/tech/6183-denkwerk-energiezuinigere-neurale-netwerken-door-pulsen"&gt;artikel over gepulse neurale netwerken voor PC-Active&lt;/a&gt; beschreef ik onlangs recent onderzoek van het Amsterdamse Centrum Wiskunde &amp;amp; Informatica (CWI) en het Eindhovense onderzoekscentrum IMEC/Holst Centre naar een nieuw algoritme dat een factor honderd energiezuiniger zou zijn dan de beste hedendaagse klassieke neurale netwerken. Voorlopig is de techniek nog beperkt tot zo'n duizend neuronen, maar daarmee liggen toepassingen zoals spraakherkenning, de classificatie van elektrocardiogrammen (ecg) en het herkennen van gebaren al in het verschiet.&lt;/p&gt;</description><category>deep-learning</category><category>kunstmatige-intelligentie</category><category>neuraal-netwerk</category><guid>https://koen.vervloesem.eu/nl/blog/energiezuinigere-neurale-netwerken-door-pulsen/</guid><pubDate>Fri, 21 May 2021 16:01:36 GMT</pubDate></item><item><title>Neurale netwerken op de Raspberry Pi met de Google Coral USB Accelerator</title><link>https://koen.vervloesem.eu/nl/blog/neurale-netwerken-op-de-raspberry-pi-met-de-google-coral-usb-accelerator/</link><dc:creator>Koen Vervloesem</dc:creator><description>&lt;p&gt;Neurale netwerken zijn een belangrijke techniek in machinaal leren, maar helaas ook rekenintensief en energieverslindend. Met de &lt;a class="reference external" href="https://coral.ai/products/accelerator/"&gt;Coral USB Accelerator&lt;/a&gt; biedt Google een handig versnellerbordje aan. Je gebruikt het op je laptop of een Raspberry Pi 4.&lt;/p&gt;
&lt;p&gt;Het hart bestaat uit een Edge TPU-coprocessor, die slechts 2 W verbruikt, een heel laag verbruik voor dit soort berekeningen. De Edge TPU is geoptimaliseerd voor &lt;a class="reference external" href="https://www.tensorflow.org/lite/"&gt;TensorFlow Lite&lt;/a&gt;, een uitgeklede versie van het opensourceplatform &lt;a class="reference external" href="https://www.tensorflow.org/"&gt;TensorFlow&lt;/a&gt; voor machinaal leren.&lt;/p&gt;
&lt;img alt="/images/rpi4-coral-usb-accelerator.jpg" src="https://koen.vervloesem.eu/images/rpi4-coral-usb-accelerator.jpg"&gt;
&lt;section id="modellen"&gt;
&lt;h2&gt;Modellen&lt;/h2&gt;
&lt;p&gt;Google heeft op &lt;a class="reference external" href="https://coral.ai/models/"&gt;één webpagina&lt;/a&gt; al zijn modellen voor de Edge TPU geplaatst, waar je ze eenvoudig kunt downloaden. Vooral voor beeldclassificatie zijn er veel modellen beschikbaar. Zo zijn er drie versies van EfficientNet, waarmee je 1000 types objecten kunt herkennen in kleine, gemiddelde of grotere afbeeldingen. Ook van MobileNet zijn er diverse varianten: om 1000 objecten te herkennen, 1000 insecten, 2000 planten en 900 soorten vogels. Ook van Inception, dat 1000 types objecten herkent, zijn er vier versies beschikbaar.&lt;/p&gt;
&lt;img alt="/images/edge-tpu-modellen.png" src="https://koen.vervloesem.eu/images/edge-tpu-modellen.png"&gt;
&lt;p&gt;Ook voor objectherkenning zijn er meerdere modellen. Objectherkenning doet meer dan beeldclassificatie: bij die laatste krijg je gewoon een label "vogel" als er een vogel in het beeld staat. Een model voor objectherkenning vertelt je niet alleen dat er een vogel te zien is, maar toont je ook de locatie. Dat kun je dan visualiseren met een kader rond het object. Er zijn twee versies van MobileNet SSD die de locatie van 90 types objecten kunnen herkennen, en één versie die de locatie van een menselijk gezicht detecteert.&lt;/p&gt;
&lt;p&gt;Als je wat verder zoekt, vind je ook elders nog wel andere modellen. Maar je moet er altijd zeker van zijn dat ze voor de Edge TPU zijn gecompileerd. En welk model voor jouw toepassing geschikt is, hangt af van de beelden die je wilt verwerken. Ik raad aan om verschillende modellen te testen.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="aan-de-slag-met-de-coral-usb-accelerator"&gt;
&lt;h2&gt;Aan de slag met de Coral USB Accelerator&lt;/h2&gt;
&lt;p&gt;In &lt;a class="reference external" href="https://linuxmag.nl/google-coral-usb-accelerator-versnel-ai-taken-met-de-edge-tpu-coprocessor-2/"&gt;een artikel in Linux Magazine&lt;/a&gt; leid ik je door de installatie van de Coral USB Accelerator op Raspberry Pi OS en enkele voorbeelden van machinaal leren:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Vogelsoorten herkennen in afbeeldingen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sleutelwoorden herkennen in een audiostroom van de microfoon.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bestaande modellen voor beeldclassificatie hertrainen met &lt;em&gt;transfer learning&lt;/em&gt; om nieuwe klassen objecten te herkennen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Objecten en hun locatie herkennen in afbeeldingen.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Er zijn vele voorbeeldprogramma's in Python te vinden voor de Edge TPU. Bekijk zeker eens de &lt;a class="reference external" href="https://coral.ai/examples/"&gt;officiële pagina met voorbeelden&lt;/a&gt;. Maar ook op GitHub vind je allerlei interessante third-party projecten. Je kunt ook realtime de beelden van een Raspberry Pi Camera Module analyseren.&lt;/p&gt;
&lt;p&gt;Dankzij de Google Coral USB Accelerator komen krachtige AI-toepassingen binnen handbereik van de Raspberry Pi waarvoor je vroeger toegang tot krachtige servers in de cloud nodig had.&lt;/p&gt;
&lt;/section&gt;</description><category>ai</category><category>beeldclassificatie</category><category>coral-usb-accelerator</category><category>edge-tpu</category><category>kunstmatige-intelligentie</category><category>linux</category><category>machinaal-leren</category><category>mobilenet</category><category>neuraal-netwerk</category><category>objectherkenning</category><category>raspberry-pi</category><category>tensorflow-lite</category><category>woordherkenning</category><guid>https://koen.vervloesem.eu/nl/blog/neurale-netwerken-op-de-raspberry-pi-met-de-google-coral-usb-accelerator/</guid><pubDate>Sat, 26 Dec 2020 17:57:49 GMT</pubDate></item><item><title>GANisme: algoritmische kunst met een hoek af</title><link>https://koen.vervloesem.eu/nl/blog/ganisme-algoritmische-kunst-met-een-hoek-af/</link><dc:creator>Koen Vervloesem</dc:creator><description>&lt;p&gt;In 2018 werd het schilderij &lt;em&gt;Edmond de Belamy&lt;/em&gt; verkocht bij veilinghuis Christie’s in New York. De koper betaalde maar liefst 432.500 dollar, veel meer dan de 7.000 tot 10.000 dollar die men voor de veiling verwachtte. Was het omdat het Parijse kunstenaarscollectief &lt;a class="reference external" href="https://obvious-art.com"&gt;Obvious&lt;/a&gt; zo goed was? Nee, het was omdat de werkelijke kunstenaar een computer was, zoals te zien aan de handtekening rechts onderaan het schilderij.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://koen.vervloesem.eu/images/Edmond_de_Belamy.png" class="image-reference"&gt;&lt;img src="https://koen.vervloesem.eu/images/Edmond_de_Belamy.thumbnail.png" alt="Edmond de Belamy (bron: Obvious)" class=" align-right"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Edmond de Belamy&lt;/em&gt; was het resultaat van een &lt;em&gt;generative adversarial network&lt;/em&gt; (GAN) en de handtekening maakte onderdeel uit van het algoritme. Het werd getraind op een verzameling van 15.000 portretten van de 14de tot de 19de eeuw uit de online kunstencyclopedie &lt;a class="reference external" href="https://www.wikiart.org/"&gt;WikiArt&lt;/a&gt;. Daarna kon je met het systeem naar believen kunstwerken creëren in dezelfde stijl. Een van die resultaten was een wat vaag portret van een man in iets wat een kostuum lijkt, met een misvormd gezicht. Edmond de Belamy was het eerste door AI (&lt;em&gt;artificial intelligence&lt;/em&gt;) gecreëerde kunstwerk dat bij Christie’s werd geveild. Obvious maakte nog andere portretten op dezelfde manier, in de collectie &lt;a class="reference external" href="https://obvious-art.com/gallery-obvious/"&gt;La Famille de Belamy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In een artikel dat ik voor PC-Active schreef in mijn rubriek Denkwerk ga ik dieper in op &lt;a class="reference external" href="https://www.pcactive.nl/tech/5501-denkwerk-computerkunstenaars"&gt;computerprogramma's die schilderijen maken&lt;/a&gt; in deze kenmerkende stijl die GANisme genoemd wordt. Ik kijk ook naar enkele kunstenaars die neurale netwerken trainden op hun eigen kunstwerken om zo nog betere kunst te maken. Het levert fascinerende resultaten op!&lt;/p&gt;</description><category>ai</category><category>gan</category><category>generative-adversarial-network</category><category>kunst</category><category>kunstmatige-intelligentie</category><category>neuraal-netwerk</category><guid>https://koen.vervloesem.eu/nl/blog/ganisme-algoritmische-kunst-met-een-hoek-af/</guid><pubDate>Sun, 15 Nov 2020 15:50:19 GMT</pubDate></item></channel></rss>