Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
KI (4) die Delta Lernregel
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 328 Zeilen
- [Musik] willkommen zum nächsten video der berufsschule 7 und zwar wir sind bei der ki reihe und zwar bei der einführung von
- der künstlichen intelligenz und wollen uns heute mal um die delta lern riegel kümmern also unsere erste regel die wirklich dazu geeignet ist das unser
- neuronales netz selbstständig lernte wir haben schon sehr viele vorarbeiten geleistet wir haben uns die neuronen gebaut wir haben die vernetzung gebaut
- wir haben gesehen was es ist wir haben das so weit zusammen gebastelt dass wir ein neuronales netzen 2 eingang und einen ausgang realisiert haben und haben
- versucht jetzt eben grafisch oder optisch die die gewichts werte zu suchen und hier versucht man jetzt mal die gewichts werte eben automatisch zu
- erlernen und dazu brauchen jetzt eine lehre regelung dass die delta lernen regeln das ist die grundlegende lehren regel die wir in neuronalen netzen
- finden zielgruppe wie immer zwölfte klasse und alle interessierten beim letzten mal haben uns genau diese verlust funktion angeguckt und haben wir
- festgestellt dass wir eigentlich hier hin wollen dass wir unsere gewichte w1 und wie null so einstellen wollen dass eben diese verlust funktion minimal ist
- wie zwei haben wir beim letzten mal festgehalten auf dem werth ich glaube - drei waren einfach damit war das gratis hier besser darstellen können aber
- normalerweise müssten den w 2 auch hiermit ein tragendes 10 grafisch ginge so und heute soll es darum gehen wie wir diesen punkt nicht optisch oder
- durchprobieren rausfinden sondern mathematisch durch eine optimierung das ist das ziel dieses heutigen videos
- schauen wir uns die mathematik hinter diesem ganzen konstrukt noch mal an und ausgangssignal des neurons und so wird auch das ausgangssignal des gesamten
- netzwerkes weil ja nur ein werk neuron haben ist ja die aktivierungs funktion mal die gewichtete summe der eingangssignale der kanten wenn wir
- mehrere lehrer hätten dann wären das ja die kleine werte von den vorausgegangenen wochen aber ich nenne hier x iks weiter immer als
- eingangssignal des eegs getauft haben das ist jetzt mein ausgangssignal dieses neurons oder auch des gesamten netzwerkes und der fehler gibt es
- berechnet indem ich jetzt was abziehen oder und in dem ich jetzt dieses dieses signal dass daraus kommt vom sollwert abziehen also dach - kleiner also -
- dieser diese aktivierungs funktion dieser gewichteten eingangs werte ist der fehler und ich gebe es einfach mal von der situation aus 60 gleich 1x1
- gleich null und man soll wert ist dann 1 also 1 - dem ausgabewert meines neuronalen netzes ist der fehler von diesem gesamten
- neuronalen netz auf die diesen verlust funktion mit der quali und verzichte ich jetzt hier weil ich jetzt durchaus die vorzeichen noch nachvollziehen möchte so
- der vereinfachungen oder der einfachheit halber mache ich jetzt einfach folgendes ich nehme die identitätsfunktion dass wenn man nachher dann noch mal raus
- schmeißen also das heißt diese vereinfachung wieder rückgängig machen aber jetzt für diese erklärung nutze ich jetzt einfach die identitätsfunktion und
- die ec so definiert dass mein ausgangssignal einfach gleich dem eingangssignal ist also ich lights einfach durch und kann somit einfach das
- f weglassen ja das ist eine vereinfachung aber die hilfe ist einfach für die vorstellung und nur darum soll es hier gehen also wollen jetzt hier
- keine mathematische beweise führen sondern einfach nur ein gefühl dafür bekommen warum das alles eigentlich funktioniert und es gibt es folgende
- situation ein fehler habe dann ist entweder größer null und woher kommt noch mal der fehler aus dem ausgangssignal von meinem
- neuronalen netz das heißt wenn der größe null ist in unserem fall also 1 - irgendwas ist größer null wert offensichtlich zu klein
- beispielsweise es kommt nicht die eins raus hinten als man neuronalen netz sondern die 0,7 also eins minus 0,7 ist 9,3 was größer
- null wäre so und jetzt mache ich noch eine vereinfachung und zwar wir haben ja im letzten video gesagt dieses d2 die sind bei uns den
- halt manchmal fest damit man das ein bisschen schöner sehen und eben dreidimensional zeichnen können und genau das mache ich jetzt auch gesagt
- wie zwei passt schon das ist schon optimal und wen muss ich jetzt einstellen okay darum geht's und w1 muss ich nicht einstellen weil durch mein x1
- gleich null wirthwein die gewichtung von b1 irrelevanter x1 mal w1 ist ja nun mal irgend gewicht also kann ich mit w16
- ausrichten das heißt ich achte jetzt momentan nur auf x0 x 0 das ist jetzt sagen die die größe die mich interessiert alle anderen kann ich jetzt
- einfach nicht einstellen und wenn jetzt mein fehler größer null ist dann bedeutet das ja im umkehrschluss dass man x0 mal wie 0 zu klein ist haben wir
- gerade gesagt dass man ausgangssignal zu klein ist und wenn ich weder wie einst noch wie zwei anpassen kann dann muss ich zwangsläufig wie 0
- anpassen so jetzt gibt es noch die andere möglichkeit dass mein fehler kleiner 0 ist und das würde dann im
- umkehrschluss bedeuten dass mein x0 mal wie 0 zu groß ist weil mein ausgangswert zu groß ist also ganz billige überlegungen so die konsequenz daraus
- ist jetzt wenn mein w 0 zu klein ist dann müsste ich streng genommen irgendein delta hinzufügen damit mein neuer wert besser ist
- wenn mein wie 0 zu groß ist muss ich irgendein delta wert abziehen vom aktuellen von meiner aktuellen variable in dem fall wie damit man mein
- fehler entsprechend sich auch verringert das heißt dass man fehler in richtung null geht das war die idee so das heißt jetzt im umkehrschluss dass jeder raum
- sagen muss mein neues w 0 also dass die null was ich nach nach diesem integrationsschritt haben möchte ist mein altes wie 0 plus ein delta und
- dieses delta das jetzt entweder positiv oder negativ also wenn mein x0 mal wie 0 zu klein ist müsste ich was hinzuzählen wenn man nix
- 000 zu groß ist müsste ich was abziehen oder was negatives hinzuzählen ja so und jetzt könnt ihr auf die idee kommen dass ich sage ja moment dann könnte ich ja
- einfach mein fehler wendell dahin zu zählen weil wenn man wen 060 zu klein ist dann muss ich was positives sind zu zahlen so zufällig
- genau der fehler wenn man 60 mal wie 0 zu groß ist muss ich was sein negatives hinzuziehen und das ist wiederum der fehler das heißt wenn ich jetzt den
- fehler einfach zu meinem oder als mein neues delta oder mein delta für die berechnung des neuen gewichts verwende dann müsst ihr nicht passen jetzt können
- wir ein kleines aber was ist denn wenn dieses signal dass ich mit meinem gewicht multipliziere dieses x0 in dem fall oder das ausgangssignal des
- vorausgehenden neurons wenn das negativ ist dann dreht sich ja das vorzeichen um das heißt ich muss nicht darum kümmern dass sich das vorzeichen von meinem
- delta wie 0 neu auch umdreht und mache ich einfach indem ich diesen wert dort einfach hin zu multiplizieren gut jetzt wäre ich eigentlich so weit fertig
- jetzt kann ich aber noch sagen ja nicht ganz weil es gibt noch ein kleines problemchen und zwar diese größe nähe ist einfach ein fehler ist einfach nur
- das eingangssignal und es hat jetzt streng mit einem gewicht nichts zu tun das heißt dieses gewicht ist ja einfach nur auswendig
- einheiten nehmen würde wäre es eine ganz andere einheit und wer sagt mir denn das die größe des fehlers mal diesen eingangs wert in die
- kante wenn ich ihn mit dem miteinander multiplizieren die die veränderungen genau im richtigen verhältnis durchführt vielleicht ist die
- veränderung viel zu groß oder zu klein also füge ich einfach noch hier so einen anpassungsfaktor mit rein das bestimmt mir einfach nur die
- geschwindigkeit mit der sich diese w diese diesen neuen ws eben hin und herbewegen ja also die die größe von delta w 0 wird an der stelle sozusagen
- bestimmt und das die lerngeschwindigkeit und das finden wir tatsächlich bei allen neuronalen netzen
- jetzt ist die frage ich habe ja meine identitätsfunktion angenommen ja und die identitätsfunktion ist ja eine vereinfachung gewesen und
- streng genommen würde wenn man das jetzt wirklich mitzieht und anderen allen anderen elementen oder einen anderen funktionen für die aktivierungs funktion
- verwenden wird wird tatsächlich mehr oder weniger funktioniert nicht optimal aber es würde gehen es würde aber nicht gehen wenn ich eine aktivierung funktion
- hätte die irgendwo fällt um genau das müssen wir jetzt auch noch mal fixen wir brauchen sozusagen eine möglichkeit der lösung die mit allen aktivierungs
- funktionen funktionieren und zwar sicher und optimal und genau das müssen wir noch anpassen
- so also was was machen wir jetzt hier wir gehen jetzt mal wir gucken uns mal genau an was wir eigentlich gemacht haben wir haben die identitätsfunktion
- ja als als aktivierungs funktion genommen und wir haben gesagt wenn ich jetzt mein beiden mein ausgangssignal vergrößern möchte gehe ich mit meinem
- eingangssignal einfach nach rechts warum weil die identitätsfunktion stetig steigt und zwar mit dem steigerungsfaktor 1 und der steckt genau
- da drinnen und sichtbar so zu sagen ja und der ist immer positiv und was der witz an der ganzen geschichte ist wenn ich jetzt ein zentimeter nach rechts
- geht steigt meine identität funktions ausgabe informationen auch um ein zentimeter bin ich dann in zentimetern argumentieren würde und deswegen ist
- hier die 13 und wenn ich jetzt irgendeine funktion habe egal ob sich nur steigt oder auch feld oder was auch immer macht dann kann
- ich das so nicht mehr ansetzen weil sozusagen schauen uns mal die die signalfunktion an die steigt nicht immer mit dem gleichen steigerungsfaktor und
- der ist überall anders jetzt kann ich aber sagen ja moment dann kann ich ja eventuell mit der ableitung arbeiten wer das den begriff ableiten oder
- differenzieren nicht kennt oder nicht mehr so genau kennen ich hängen jetzt oben ein kleines video rein wo das noch mal etwas genauer erklärt wird und dann
- könnt ihr nochmal gucken wovon ich hier eigentlich sprechen für die die sich jetzt diese arbeit nicht machen wollen ableitung ist einfach nur die steigung
- an der stelle an der ich gerade bin im prinzip die grünen pfeile für den punkt wo eben der grüne pfeil denn die blaue linie berührt so und das heißt dass
- meine ableitung jetzt ganz einfach auch hingeschrieben werden kann indem ich jetzt einfach sagt anstatt der einst nehme ich jetzt einfach die ableitung an
- der position des eingangssignals meiner aktivierungs funktion von ex strich das ist die ableitung das kann man sagen okay das kann nicht
- programmieren und das ist in der tat so dass kann ich in der tat umsetzen ich kann nur sagen ich komme ein fehler wäre hin und das ist einfach das delta von
- erwartungswert ich kann die an der position in der ich jetzt mit meinen eingangssignal in meine signalfunktion reingehen kann ich die ableitung
- bestimmen und ich kann es multiplizieren mit dem wert der in meine kranke hereinkommt da muss jetzt noch einen kleinen disclaimer dranhängen diese sixx
- ist jetzt nicht das gewichtete fix sondern das was in die kante reingeht und deswegen von neuronen dran wer das ausgangssignal des neurons vor der
- multiplikation wird man delta im kot und gleich nochmal sehen so und jetzt kann man aber wir sagen ja moment ich will ja eigentlich die die
- verlust funktion optimieren und die sah ja so aus also die verlust funktion war ein halb so wie wir es angesetzt haben es gibt andere auch ein halb mal das
- delta der fehler octavia und man stand im quadrat das quadrat haben wir gemacht um diese diese aufhebungs effekte zu vermeiden so was machen jetzt damit
- jetzt kann ich nur sagen take it so ist es nun mal oder man kann das ganze jetzt nochmal mathematisch aufdröseln und ich will das jetzt nicht
- in das kleinste detail auflösen sondern ich verlinke unten in der video beschreibung einfach mal eine eine herleitung die ich ganz gut fand über
- eben die ableitung der verschiedenen kanten und was ich jetzt hier nur noch mal geben will ist eine kleine idee warum die das so machen ja einfach um
- euch auf die richtige spur zu setzen wenn ihr sowas anguckt sagt nö ich vertraue dem video und unten diese diese formel für delta wie 09
- die übernehme ich einfach auch gut auch schön aber wie gesagt der vollständigkeit halber mache ich das mal ganz kurz und zwar wir haben wer sich
- dieses ableitung video angeguckt hat weiß ja dass ich mit hilfe der ableitung das minimum finden kann und was wir machen
- wollen ist ja die die verlust funktion zu minimieren auf minimal punkt zu führen und ja das heißt ich kann jetzt folgendes tun
- ich trage jetzt hier einfach mal die funktion eines neurons ein anstatt im art das wären wir gleich brauchen und ich sage jetzt einfach diese funktion
- das ist jetzt die verlust funktion und die leidig ab und die ableitung würde jetzt nach der ketten regel so aussehen ja also ich leite erstmal die die
- klammer ab ein halb klammer hoch 2 und es würde eben nur die klammer werden mal die innere ableitung und das wäre jetzt dach von w und das abgeleitet und hier
- gar nicht zum regel anwenden und konstanten leiten sich zu null ab und das heißt es bleibt es nur noch - sd strich übrig und das heißt meine die
- ableitung der verlust funktion ist adach - mein ausgangswert und das ist der fehler mal - w - f von w strich und das wäre jetzt
- strich von bse von via sozusagen meine viele funktionen also nicht verlust sondern fehler funktion mal strich von w warum geht es in die gegenrichtung ja
- weil ich immer entgegen der steigung laufen muss uns optimum zu finden und dieses negative haben wir jetzt unten bei unserem del der weg durch die in sub
- traktion aber das haben wir vorher etwas genauer hergeleitet dass da muss ich jetzt nicht noch mal darauf eingehen so entscheidend ist jetzt dass wir hier
- auch sah die die ableitung die brauche ich ohne die ableitung geht es nicht und wenn ich eben sozusagen den fehler mit der ableitung multipliziert gehe ich in
- die negative richtung oder in die gegen gesetzte richtung einer steigung und dann finde ich automatisch das minimum so ist jetzt wie gesagt bisschen
- mathematischer spielerei und wer da jetzt nicht mehr folgen kann der guckt sich entweder in aller ruhe an oder sagt einfach herr ich vertraue der
- literatur und setzt eben meine formel genauso an wie es unten steht und gut ist okay
- jetzt möchte ich noch mal eine kleine grafische herleitung machen die brauchen jetzt an der stelle noch mal diese grafische der leitung die mache ich
- jetzt einfach so dass ich im koordinatensystem habe mit der verlust funktion und das jetzt irgendeine funktion ich habe jetzt irgendeine
- überlegt es ist keine reale aber für die erklärung ist es okay und die schreibe ich jetzt über meinen kleinen wer also über mein gewicht und mein ziel ist es
- ja diese diese diesen diese verlust funktion zu optimieren und das einzige was ich einstellen kann ist das gewicht mehr habe ich ja nicht das sind meine
- parameter und angenommen ich habe es irgendein gewicht zum zeitpunkt tee oder integrationsschritt t und ich setze sein und dann würde jetzt meine verlust
- funktion ausspucken hier an der stelle bist und denke mir das ist durchaus noch eine ecke von diesen minimum entfernt und ja das ist richtig das heißt ich
- muss jetzt meine irgendwie so einstellen dass ich zu diesen globalen minimum kommen global deswegen weil das ich unterstelle jetzt einfach mal das ist
- der tiefste punkt den meine meine verlust funktion hier über die gesamte bandbreite von w erreicht da möchte ich ihnen das ist das kleinste der kleinste
- fehler den ich sozusagen erzeugen handelt man am netz so und jetzt kommt die zentrale frage nach links oder nach rechts und da brauche ich eben diese
- ableitung weil die sagt mir in welche richtung ich gehen sollen so formel mäßig sieht es so aus es ist die formel von vorher
- ich möchte quasi mein weg von t neu berechnen in ein w von t +1 das kann sagen es ist nicht thesen des integrationsschritte aber egal die
- werden auch in einer gewissen zeit gemacht so wie mach ich dass ich nehme mein aktuelles w von tee also ich hab hier die kante wie 0 genommen also wie 0
- von t + den fehler den habe ich jetzt hier mal da genannt und nicht darum nochmal klar zu machen dass wir hier unseren fehler einfach durchs dach also
- sollwert - dem ausgangswert dieses neurons berechnen und das ist ein delta man kann aber auch entscheiden so mal der ableitung und das ist die ableitung
- der aktivierungs funktion an der aktuellen position ickx und das ist wiederum der eingangs wert in diese kante von der kante 0 lieber gerade
- berechnen also 60 mal dem aktuellen gewichts wert wie 05 das ist die position wo wir die ableitung bestimmen wollen somalis 060 ist der wert der in
- die kante rein geht also vor der multiplikation mit dem gewicht mal dem bett und dass diese ganzen welche addiert wird das ist quasi ein gewisser
- bereich also im wert ein delta der zu unserem weg von der hinzu gezählt wird wir gehen nach rechts achtung die ableitung die wir oben sehen es nicht
- die ableitung der fehler funktion sondern die ableitung der aktivierungs funktion ja und in unserem fiktiven beispiel wäre die halt jetzt hier an der
- stelle so dass wir nach rechts gehen müssten sprechende positive ableitung so ja wenn ich das ganze noch mal machen würde dann würde ich halt irgendwie hier
- im minimum reinkommen und klar es ist eher unwahrscheinlich dass ich zufällig genau in dieses globale minimum rein treffe ich kann die wahrscheinlichkeit
- erhöhen indem ich mein bett einfach kleiner mache also in kleineren schritten dahin wandere das bedeutet aber auch dass sich
- häufiger rechnen muss schauen wir uns mal an was ist wenn mein bäcker zu groß ist und zwar ich starte hier wieder bei diesen weh und ich gehe
- jetzt zu weit nach rechts dann lande ich hier und dann gehe ich zu weit nach links wieder zu weit nach rechts zu weit nach links und so weiter und so fort
- das heißt wir haben hier ein total chaotisches system und mein ausgangswert von meinem von meinem neuronalen netz ist irgend überhaupt nicht
- interpretierbar ich habe keine ahnung was da passiert und das ist immer so ein hinweis dafür dass man besser zu groß ist als wenn wenn wir irgendwann mal
- nicht sauber in 1 einen wert in ein optimum reinlaufen also wenn unsere lernergebnisse irgendwie kottig bleiben dann ist ein sehr große
- wahrscheinlichkeit dass man besser einfach zu klein als solche zu groß gewählt wurde und dann müssen wir einfach kleiner
- machen aber wie ich schon gesagt habe nicht zu klein wählen wenn es zu klein ist dann dauert es ewig bis sich an ein ergebnis
- kommen wir weil wir dürfen nicht vergessen dass wir bei einem ausgewachsenen neuronalen netz nicht nur drei gewichte haben wie in unserem
- einfachen beispiel jetzt sondern zig-tausende gewichte und wir müssen halt immer und immer wieder durch gerechnet werden und das wäre dann
- wirklich wenn es wirklich viel zu kleines mein wetter eben einfach eine sehr zeitaufwändige sache bis ich da zum sinnvollen ergebnis komme
- ja dann rechnen wir das spaßeshalber mal durch ich habe jetzt mal ein paar neue gerichts werte genommen wie 0 ist 0,5 dieses gewicht von der kante w11 und da
- mein erkannte vom baron das hat es er hat das gewicht 0,4 die eingangssignale nehmen einfach mal 10 und dadurch wird jetzt dir der wert von
- der über die kante von meinem x1 ein gang kommt zu null weil nun mal irgend gewicht gibt 0 werde ich ja das heißt das müssen wir jetzt für diese rechnung
- gar nicht weiter betrachten das heißt wir brauchen nur als eingangs wert für unsere signalfunktion 9,5 x eingangs wert 15 und 0,4 mal den preis wert 1
- gibt 0,4 macht 0,9 das heißt man sieht von diesen werten spricht von 0,9 kann man durch tippen ist dann 0,71 gerundet gut jetzt kann
- ich mein fehler berechnet das ist eins minus 0,71 ist 0,29 das ist mein fehler betrag der sozusagen mein ausgangs neuronen von dem erwartungswert 1
- unterscheiden lässt gut also access brauchen wir die ableitung und die ableitung an dieser position ist 0,21 das sieht jetzt hier
- ein bisschen kleiner aus als es eigentlich ist es liegt schlichtweg daran dass ich meine y achse nach oben gestreckt habe damit das bild einfach
- ein bisschen prägnanter ist das in wahrheit ist diese signalfunktion sehr viel flacher ist es tatsächlich so dass die steil ist die steigung von der
- signalfunktion 0,25 ist ja und deswegen müssen ist einigermaßen nachvollziehbar dass jetzt hier auf der also quasi abweichend von diesem diesen nullpunkt
- entsprechend dann drunter liegen müssen so das heißt mein sieg von 0,9 also die ableitung von sigmund von 0,9 ist 0,21 so und jetzt können wir wieder unser
- neues gericht berechnen also mein w 09 also mein neues ein neues gewicht an der kante wie 0 oder e plus 1 wie auch immer man es
- nennt ist gleich mein altes gewicht 0,5 dann ist er reingegangen plus 0,29 also mein delta mal 0,21 ist dass die ableitung meiner funktion an genau
- dieser position das war ja diese 09 marl und jetzt kommt das eingangssignal auf die kante und das war die einst ja mal besser und wenn ich jetzt peter
- brinkmann 05 fehle da komme ich hier auf 0,5 plus 0,03 0 45 und das gibt dann 05 30 45 wir haben unser gewicht auf der kante 0
- von 0 5 auf 0 530 45 geänderte also die haben es erhöht so und jetzt kann ich das wieder machen und wieder und wieder und irgendwann komme ich eben auf den
- bereich wo es eben optimales und je nach struktur meines meines netzes komme ich halt wirklich zu einem minimum oder wie was beim oder kater bisschen gesehen
- haben da könnte ich quasi unendlich weiter rechnen und die gewichte werden immer größer werden und der fehler immer kleiner
- aber irgendwann muss ich sagen das land während genauigkeit je nachdem was für netze ich habe aber das wäre jetzt die den zahlen bei spielen die delta lernen
- regeln die wir zu programmieren müssen dazu müssen wir jetzt erstmal unser interface für unsere aktivierungs funktion anpassen und zwar um die
- ableitung ich habe es einfach den atx genannt oder die dx ja das ist eigentlich alles jetzt müssen wir das auch implementieren
- fangen wir mit der identity an die ableitung von iks ist 1 also ist meine den atx ist einfach die einzig bekommen schlichtweg platt die eins zurück
- für die signalfunktion ist die ableitung f von x-mal 1 -11 von nix also siegmund x 1 musik macht ist die ableitung der sieg mit funktion
- da kann es auch explizit mit den ihks und schreiben spare ich mir jetzt war der code damit einfach sehr viel einfacher ist also genau das gebe ich
- zurück und damit habe ich die ableitung der signalfunktion realisiert tangentopoli kuss ist die ableitung 1 - tangentopoli kuss im quadrat
- dann schreiben wir das einfach rein und gut ist und ist es so wenn wir jetzt kompliziertere funktionen machen ihr müsst nicht ableiten können weil ihr
- guckt es nach und programmiert einfach rein fertig wichtig ist mir hier an der stelle lediglich dass ihr wisst warum die ableitung sinnvoll ist darum geht's
- ja wie die ableitung dann aussieht nach bockenheim programmieren fertig die renault sieht ein bisschen komplizierter aus die ist nicht stetig
- ableitbar insofern muss ich sagen abschnittsweise für kleiner gleich null ist die ableitung 0 weil es ja waagerecht ist und danach ist es das
- gleiche wie die die patente die funktion nämlich die einst so damit haben wir die rede auch von einer ableitung hier abgebildet insofern sind wir durch und
- können das ganze jetzt in unser gesamtkonzept einbauen wir beginnen beim bürger neuronen und dort ergänzen wir gleich was und zwar
- des ixs also diese summe der eingangs werte der gewichteten eingangs wert also das was in unsere aktivierungs funktion reingeht das brauchen wir um die
- position der ableitung zu bestimmen ja weil wir haben gesagt wir brauchen an der aktuellen position die steigung und dafür braucht man dass das heißt dass
- müssen ich habe es jetzt einfach mal als eigene variable hier hinterlegt und bis jetzt haben wir das ja in kalkar berechnet aber das müssen wir so in der
- eigene methode auslagen und das machen wir genau hier ich habe das mag alex genannt und das ist genau das gleiche was wir jetzt gerade noch so
- halt unten sehen in der methode das heißt ich habe es von dort einfach nach oben gezogen in der eigene methode damit ich das passieren kann also abspeichern
- kann und hier in kalkar das passe ich jetzt einfach so an dass ich einfach nur diese
- neue methode aufrufe so dass mein mann ist hier berechnet wird in dieser neuen instanz variablen und dann kann ich hier ganz normale aufrufen
- also bauen dass eine eigene methode also die delta lernen regel methode und was kriegen wir hier wirken als parameter unser delta das berechnen wir momentan
- noch außerhalb des jahre später auch präsentieren weil wir das dann bei der europäischen regeln öfter mal brauchen aber jetzt wollen uns erst mal ein
- parameter rein innen drin ist eine schleife in der wir jetzt alle connections abklappern das war die idee dass wir von dem von
- der connection jeweils das gewicht anpassen und hier holen wir uns ja diesen eingang in die connection also das ist sozusagen von vorausgehenden
- neuronen des a oder aus sicht der connection dann der eingangs fix wieder diese problematik mit den unterschiedlichen buchstaben beim eines
- ist der eingang beim anderen der ausgang so und diesen diesen wert multipliziert mit einem faktor
- diesen faktor körper außerhalb der schleife berechnen weil der ist für jedes gewicht identisch und das einzige was ich pro gewicht ändert ist ja diese
- diese eingangs wert der in diese connection rein geht so und hier brauchen jetzt erstmal das wetter wetter war ja die lernschritt größe oder
- lerngeschwindigkeit und den hole ich mir jetzt einfach hier über die parameter lästereien für die ersten ansätze unserer netze werden wir das wetter
- immer gleich belassen und wir können dann später das auch mal ein bisschen anpassen dass wir vielleicht anfangs im größeren besser
- arbeiten und später mit einem kleineren aber da kommen dann die optimierung dann auf jeden fall noch mal dann darauf zu sprechen
- dann holen wir uns und unsere steigung das war eben unser von der aktivierungs funktion die ableitung an der position ickx und genau das haben wir ja hier an
- der stelle über caltex dann realisiert dass es eben auch präsentiert haben und hier ganz einfach darauf zugreifen können und dadurch muss nicht ständig
- neu berechnen als nächstes müssen wir in die connection gehen
- und unser anpassungs unserer anpassungs methode realisieren dieses mit wait habe ich das jetzt einfach geschrieben weil unser gewichtheben auf der im
- koordinatensystem hin und herschiebt und das ist genau diese veränderungen also weight plus ist das gewicht ist gleich das gewicht plus
- mein delta und das hole ich mir einfach über parameter rein dann gehen wir das eigentliche neuronale netz dort müssen die ja diese gelte
- lehren regel entsprechend aufrufen für alle unsere neuronen und hier hole ich mir jetzt auch von außen das wetter die lern schritt weiter
- dann die sollwerte die das sind unsere referenzdaten und wir haben momentan ja nur ein ausgangs neuronen also brauche
- ich auch nur für jede für jeden aufruf ein einzelnen wert wenn ich mehrere ausgangs neuronen hätte dann brauche ich ja mehrere erwartungswerte ja das heißt
- ich habe hier oben als parameter eine ray realisiert weil ich eben wie gesagt ist für spätere funktionalitäten auch nutzen möchte für uns ganz billiges oder
- gatter hätte jetzt eine eigene einzelne zahl auch getan aber wie gesagt wir bleiben hier offen und übergeben jetzt hier für unsere für uns oder kater
- einfach nur eine rey mit einem einzelnen wert der prüfer noch mal ob die länge des arrays auch wirklich der länge unser
- unserer output neuronen entspricht muss es ja sein wenn nicht dann schmeißen wann eine fehlermeldung
- als nächstes prüfe ich noch ob wir auch wirklich ein einfaches flaches neuronales netzwerk haben weil diese regel die wir hier haben die
- funktioniert ausschließlich bei neuronalen netzen ohne hätten schicht das liegt schlichtweg daran dass wir unser delta nur dort berechnen können
- weil nur für die output neuronen habe ich einen erwarteten ausgang gewährt nämlich das was eben unser oder gatter für den gesetzten eingang ausgeben muss
- und deswegen kann ich das momentan nur beim letzten ohnehin leer machen dass wenn man im nächsten video fixen dieses problem
- dort werden wir uns dann den algorithmus so ergänzen dass er eben auch für hinten länger funktioniert und das wäre dann dieser berühmt berüchtigte beck
- provokation algorithmus aber wie gesagt das kommt im nächsten video nun gehe ich jetzt alle output neuronen durch gut in unserem einfachen fall wird
- diese schleife noch einmal durchlaufen und hier erzeuge ich jetzt mein delta das ist das delta also ich ziehe jetzt
- mein erwartungswert in dem fall wenn ich jetzt meine eingangs werte 0 1 hat ist der erwartungswert 1 - das was immer von meinem output neuronen als ausgang
- rauskommt ist das was uns vorher eben auch als grafik schon mal angeguckt haben
- und dann rufe ich jetzt einfach den lern algorithmus pro output neuron auf und das war's eigentlich damit haben wir unser unser neuronales netz soweit
- aufgerüstet dass es auch lernen kann jetzt müssen wir das ganze natürlich noch in unseren hauptprogramm einbauen das hat sich jetzt erst mal von der
- grundstruktur nicht geändert was ich jetzt dazu gepackt habe ist die die gedichte gut die haben aber hat man vorher auch schon aber die besetzt sich
- jetzt auf ein zufalls wert und das wird bei großen neuronalen letzten tatsächlich auch wirklich mit random gemacht also ich habe jetzt einfach mal
- drei mal die eins genommen dass das ganze eben ja wiederholbar ist aber es ist durchaus üblich dass man da einfach sagt hey ich hole mir irgendwer zwischen
- 0 und 1 irgendwann zu verkehrsfähig und auf der basis geht es dann weiter 0 macht man ungern weil ja alles dunkel tastet und man damit eben auch keine
- lernerfolge mehr zu erzielen kann und wir nehmen jetzt einfach hier drei mal die eins um damit leben zu beginnen dann haben wir hier die eingangs
- kombinationen das sind vier verschiedene kombinationen also 0 0 0 1 1 0 1 im prinzip die linken beiden spalten unsere welt tabelle
- und hier haben jetzt die ausgangswerte das ist die rechte spalte das heißt diese beiden race ref und input ist nichts anderes wie eine programmatische
- darstellung dieser werte tabelle und das ist genau das was wir dann zum lernen brauchen dass wir eben eingangs werte und erwartete ausgangswerte hier
- anliegen unser bett die lernstatt größe setze ich jetzt mal auf 1 das ist sehr groß aber
- für den anfang reicht und wir werden dann gleich auch sehen dass wir da ein bisschen rum spielen müssen wenn wir die aktivierungs funktion austauschen
- ja und die epochen habe ich jetzt mal auf 50 gesetzt ist es relativ viel aber das ist hier für unser anfangs probleme oder für uns an unser anfangsprogramm
- ganz guten gewinnen sehen dass wir sogar noch höher gehen müssen aber bei ausgewachsenen neuronalen netzen wer das jetzt schon relativ viel dass
- wir eine lernen oder eine eine input kombination so oft durch einen müssen bei richtigen neuronalen netzen haben wir einfach mehr eingangskombination
- nicht nur hier wie in unserem fall vier eingangskombination sondern da gibt es dann 10.000 verschiedene eingangs informationen und daher kommt dann eben
- die anzahl der durchläufe und die simulieren wir chf oder simulieren die müssen wir jetzt einfach durch eine sehr hohe epochen anzahl realisieren
- gut dann gehen wir alle eingangs kombinationen durch über eine schleife das waren die läuft jetzt vier mal durch und rufen dann auch viermal mit den
- zugehörigen ausgangs erwartungswerte die lern regel auf und am schluss sagen wir einfach mal wir geben jetzt hier unser ergebnis aus also
- wir geben hier die eingangs größen und dann das was unser neuronales netz an ausgangswert berechnet haben das wäre jetzt idealerweise genau das was wir
- rechts unten in der tabelle sehen und wir werden sehen dass das jetzt nicht immer ganz genau ist ja weil wir ja eben aufgrund dieses signalfunktion auch nie
- exakt auf 1 kommen und da werden einfach auch fehler machen aber das wäre mir dann gleich sehen das heißt wir gehen jetzt einfach mal einen code und schauen
- mal wie es dort so funktioniert gut im code wie gesagt hier unsere drei gewichte jeweils auf 1 wir haben die erwartungswerte 0 1 1 1 bei den standard
- eingangs werten von 0 0 0 1 1 0 1 1 spricht dass oder katar unser wetter ist einst gesagt recht hoch aber da wären wir nach oben drehen und wir wollen 50
- epochen rechnen ok dann lasst das mal laufen und wie wir sehen also ja jetzt nicht berauschend aber es ist schon mal okay wenn man es
- mal davon ausgehen würden wir werden digital also würden auf die erste oder 10 nachkommastellen runden dann wäre das hier 008 gerundet der 108 gerundete 1
- und 0,9 gerundet werden auch einst so dass das funktioniert jetzt drehen wir mal unsere epoche ein bisschen hoch und schau mal was hier passiert und dann
- sehen wir ja das sieht schon mal etwas besser aus dass wir uns noch mal kurz die gewichte anzeigen dazu geben wir jetzt mal in unsere werke neuronen und
- machen public footprint waits das heißt wir gehen einfach mal durch und sagen von action c connections dass wir gehen durch alle connections durch und lassen
- uns ausgeben pro connection die gewichte dass man es noch mal laufen halt aufrufen müsste das vielleicht noch mal hier nachdem unser ergebnis ausgegeben
- werden also unser output maron print waits dann sehen wir wir haben hier ja 33 minus 1,4
- da sehen wir schon das ist jetzt ungefähr einem bereich wo wir sagen ja in unserem grafen was wir gesehen haben nicht ganz so optimalen deswegen sind
- auch die ergebniswerte nicht ganz so doll ja wenn wir jetzt mal richtig gas geben mit den epochen und schauen uns das an dann wird schon langsam besser
- also wir sind hier bei 0,08 das ist okay nun können wir 90 ja das land zwar schon schön langsam den sinnvollen bereich und wenn wir jetzt hier richtig oft das
- ganze durch ein dann liegen wir hier ja durchaus sehr viel besser land mir hier schon langsam bei -3 die gerichte hier sind bei 6,2
- bis es dann schon bereich um sagen können das ist okay gut jetzt probieren wir mal andere aktivierungs funktionen beispielsweise
- den tangentopoli kuss sondern laufen der sieht sehr viel besser aus wir haben hier ja 0,000 irgendwas hier 0,9 88 jeweils also wir sind hier sehr viel
- näher am eigentlichen ergebnis und was auch ganz spannend ist unser gewicht b2 ist fast null also wir brauchen hier kein biss und das haben wir damals ja
- gesehen als wir uns die signalfunktion angeguckt haben die ist bei dem eingangs wert 0 1 halb und genau dieses einhalb mussten wir durch diese verschiebung des
- koordinatensystems um den ball irgendwie herauskriegen und beim tango le coz brauche ich das nicht weil wir ein eingangssignal oder ein ausgangssignal 0
- brauchen dann kriegen wir das ohne probleme beim eingangssignal 0 hin weil mangels hugo polycoms durch den ursprung geht wer da findest du schnell geht
- einfach nochmal in die entsprechenden videos rhein gucken wo ich den tangentopoli kurs erklärt so wir könnten hier tatsächlich mit weniger epochen
- zu einem vernünftigen ergebnis kommen also das ist wunderbar jetzt schauen uns mal die nächste an die ident und dass wir den ball laufen und hier kommt ein
- totaler quatsch raus und das deutet immer so ein bisschen darauf hin dass unser wetter zu groß ist dass wir hier irgendwo im chaos landen machen wir mal
- 0,1 ob er da bessere werte haben und ja also nicht super cool aber schon besser 9,05 mache das mal also das wäre jetzt
- zumindest mit runden würden in einem bereich wo man sagen können das ist kein totaler quatsch sondern das ist an der stelle irgendwie sinnvoll
- dann gucken wir mal die rede an die wird relativ gerne genommen unter sehen war ungefähr ein ähnliches ergebnis gehen wir noch mal auf 1000 durchgänge und ja
- hätte ich jetzt nicht groß verändert wie gesagt die anzahl der epochen drehen wir jetzt bei dem oder kater deswegen so hoch weil wir eben sowenig eingangs
- werte kombination haben ja und deswegen müssen wir einfach sehr viel häufiger rechnen ok gebäude zurück auf den sieg machen
- wir uns für 100 meter setzen wieder auf 11 mal folgendes wir machen jetzt hier anstatt einem oder gatter ein und gatte ein und muss er bei 0 1 auch die null
- ausgeben und bei 1 nun auch die 0 10 uhr bei eingangs werten 11 muss die einst rauskommen dass wir haben jetzt lediglich die kombination der ausgang
- der erwartungswerte die ende ansonsten habe ich ja nichts gemacht das ist genau das gleiche wie vorher auch genau die gleiche funktionalität genau das gleiche
- in euro nahe netz und wenn ich jetzt hier auf play drücken sehen wir hier das wir tatsächlich einen und verhalten haben
- wir haben hier wenn wir auf die auf null nachkommastellen runden habe ich hier 0 bei eingangs werten 0 0 0 bei den eingangs werten 0 1 habe ich
- auch wieder 0 abgerundet bei 10 habe ich auch wieder 0 abgerundet und bei 11 würde ich jetzt auf 1 aufrunden wenn jetzt hier unsere unsere epochen
- hochdrehen dann sind wir hier sehr viel näher bei sinnvollen werden ja also wir sehen hier unsere werte kombination der gewichte für ein oder gatte ist 4,7 4,7
- minus 7,1 und ein und/oder gatter sorry ein oder karte wäre hier die werte kombination 5 5 und minus 2,4 also nur durch die anpassung der erwartungswerte
- lernt sozusagen das neuronale netz wie es sich verhalten sollen sodann probieren wir hier auch nochmal die anderen aussagen ganz super bowl egos
- und ja da kommt man jetzt nicht so wirklich schön hin also das ist ein quatsch das ist nicht schön wir können versuchen noch mal mit einem
- kleineren besser zu arbeiten aber ja ist jetzt auf jeden fall mal ein besseres ergebnis aber beim runden wird funktionieren aber es ist nicht wirklich
- ja da ist der sieg war sehr viel besser probleme noch schnell die anderen so ident da drehen wir jetzt wieder unser bett darunter
- denn ja auch wenn wir das entsprechend runden wäre okay also ich sag mal bin ihr könnt mir damit arbeiten und schauen wir mal reden
- und ja das sieht auf jeden fall sehr viel besser aus also renault würde jetzt wahrscheinlich mit 100 wochen auch schon sehr gutes ergebnis liefern
- ja also damit können wir auf jeden fall leben das war jetzt die die der beweis dass wir einfach nur durch die anpassung unserer eingangs werte dieses neuronale
- netz zum lernen bewegen können so und das ganze möchte man jetzt noch ein bisschen so darstellen dass das grafisch realisieren können das heißt dass wir
- einfach die dieses gradienten abstiegs verhalten grafisch sinken dazu muss ich jetzt aber folgendes machen ich kann ja keine drei eingangs
- werte über einem ausgangswert grafisch darstellen weil wir eben nur drei diensten zeichnen können das heißt ich setze jetzt hier gehen wir noch mal auf
- denen da so ident wollten wir nicht wir wollten sie also beim sieg heute ungefähr ja gehen wir mal auf minus 3 das ist jetzt mein wert für n2 bei denen
- möchte ich jetzt festhalten ich möchte nur wie 0 und w1 lernen lassen und den w 3 oder wii 2 den möchte ich auf -3 festhalten damit ich eben einzig und
- allein den effekt des lernens darstellen kann immer im graphen dass es funktioniert dass er eben mein gewicht für mein w2 auch an pasta märz gerade
- bewiesen und jetzt nochmal einfach folgendes in dieser delta lernen regeln ist gleich null
- + + klein 2 und wenn das der fall ist dann bitte das gewicht bewegen also anpassen ansonsten bitte nicht das heißt damit lasse ich jetzt nur oder passe ich
- nur wie 0 und w1 und w2 führt festgehalten wie gesagt ich mach es einzig und allein dass unser graf genau das anzeigt was unsere neuronales netz
- wirklich macht und wenn man das jetzt laufen lassen sehen wir hier ist mein w2 festgehalten auf 3 und nur die werden durch integriert besonders den vollen
- wert haben so das heißt was wir jetzt machen ist ihr diesen paragraphen an einmal für das oder einmal für das und und mit unterschiedlichen staat werten
- das passen wir so an dass wir ja einigermaßen sinnvollen wert haben bei uns und bei oder bei oder mach ich's minus drei bei und glaube ich - sex ist
- ganz gut dann passen wir unser wetter an und unsere lehren schrittweite fangen wir mal bei 100 an und dann werden wir sehen ob wir
- vielleicht noch etwas häufigere oder ob die anzahl der epochen etwas höher sein muss aber das sehen wir jetzt gleich in den
- grafen sehen und ja ein bisschen weg sagt lasse ich einfach nur hier mit diesem programm durchlaufen ich locker halt die werte mit für für die gewichte
- so dass ich sie eben grafisch dann auch im griff hat das ist jetzt grafik von anna als der graf dieses
- blaue und in rot bis gelb habe ich jetzt ein gezeichnet wie unser dreieck doch hier verläuft die beginnt hier bei w 0 gleich eins und wie einst gleich eins
- und endet jetzt bei 50 epochen hier sowas bei 4,82 führend wie 0 und wer 1 die farbe hat folgendes zu bedeuten ich geh jetzt einfach in gleichmäßigen
- schritten von rot nach gelb und dann kann man eben ungefähr sehen wie schnell man jetzt hier eben durchwandert schauen uns das noch mal von allen drei oder von
- allen seiten an das sehen wir dass wir relativ schnell von oben nach unten durchrutschen und dann unten dauert eine gewisse zeit oder
- verharren war relativ lang weil eben relativ wenig geld geld da ist das liegt schlichtweg daran dass die kante hier diese diese abhang sehr steil ist und
- dadurch dass wir die ableitung bei unserem erweiterten del der lern regel verwenden die ableitung ist er die steigung
- wandern wir bei einer hohen steigung sehr schnell nach unten und bei einer geringen steigung eben langsam und deswegen bleiben wir relativ lang von
- hunden bei diesen plateau auf fotos immer gleich nochmal zu sprechen können die werden uns noch ein bisschen kopfzerbrechen bereiten
- jetzt ändere ich einfach mal die startwerte minus 5 und minus 1 das heißt wir starten hier bei minus fünf und minus eins und was wir sehen ist dass
- wir hier ja nicht so richtig vom fleck kommen schauen uns das noch mal von allen seiten also das ist relativ kurz diese kurve wir haben schlichtweg zu
- wenig epochen dadurch dass wir hier schon relativ flach sind und langsam gegen den kleinen wert der ableitung uns bewegen passiert
- da nicht viel das heißt wir ändern jetzt einfach die anzahl der epoche auf 500 und wir starten wieder hierbei - im von -1 und
- landen ist hier relativ sauber in einem ziemlich guten bereich und das sehen wir dann tatsächlich auch schon dass wir hier wirklich schön bei
- den bei den einzelnen kanten für den wert den steilsten weg nach unten so und dann landen wir da eben in diesem bereich
- der der graf der verlust funktion des und gar das sieht jetzt ein bisschen anders aus wir haben hier tatsächlich ein schönes minimum und ich habe es hier
- einfach mal bei 50 im pochen bin ich hier gestartet bei 11 und bei 3,76 führen wie 0 und w1 bleibe ich hier stehen deswegen zwei
- habe ich hier bei -6 festgehalten und ja das sehen wir hier schön dieses diese coole von minimum und wir finden hier auch relativ sauber rein das ist
- schon mal erst mal nicht schlecht so jetzt passe ich nochmal die anfangs werte an und zwar gehe ich jetzt hier auf minus
- 20 ist gleich eins die 12 und wie wir sehen bleiben wir hier stehen wir bewegen uns fast nicht also minimal und also wir sehen hier in der linken
- tabelle hierbei der grünen dass unser w 0 von b100 bei 109 liegt und wie einst bei minus 1,90 also wir haben uns minimal bewegt und
- das liegt schlichtweg an dem plateau gucken uns das noch mal von hier an wir haben hier ein plateau das ist fast waagrecht und bei einem waagerechten
- plateau ist unsere ableitung 0 das heißt wir bewegen uns kaum ja also es ist nicht exakt waagrecht das liegt daran dass die signalfunktion ja nie wirklich
- exakt waagerecht ist aber je weiter wir uns hier von dem ursprung weg bewegen um soja umso weniger gekrümmt ist der ganze kram und also diese diese staat werte
- die ich hier genutzt hat mit minus 1 mit minus 2 ist jetzt eigentlich nicht üblich normalerweise starten wir irgendwo zwischen einem wert von 0 und 1
- als irgendwas größer mal kleiner 1 und dann laufe ich weniger in gefahr hier bei solchen platz zu landen aber diese plateaus werden uns tatsächlich noch ein
- paar probleme bereiten und wir werden den zukünftigen video uns um das thema optimierung noch mal kümmern wie wir da eben aus der nummer
- raus kommen ich versuche es einfach mit mehr epochen 1000 epochen ein bisschen mehr
- und da sehen wir dann dass wir hier jetzt bei unserem startpunkt minus 2 und 1 hier beim ende bei 44 landen gucken uns das noch mal von allen richtungen an
- da laufen dann endlich doch irgendwie rein in dieses in dieses minimum und wir sehen diese der die rotphase ist relativ komprimiert auf dieses plateau das heißt
- wir bleiben relativ lange auf dem plateau und dann irgendwann geht es los und dann rauschen war der richtung minimum unter
- wenn wir jetzt hier in diese diese kurve hier rein gehen also mit minus 3 noch ein bisschen weiter weg vom von dem ursprünglichen -2 wird aber eben in
- richtung krümmung dann kann ich eben meine epochen auch wieder runter drehen auf 100 und wie wir sehen lande ich hier eben entsprechend irgendwo bei 4,9 und
- 256 ist immer noch nicht optimal aber ich lande hier tatsächlich in einem einigermaßen sinnvollen bereich das heißt das sieht man hier noch mal ganz
- schön dass wir hier diesen abhang einfach sauber runter laufen und dann eben in dieses minimum rein ja das wäre jetzt sozusagen die delta
- oder strengen um die erweiterte delta lern regel also wenn man es ganz genau nimmt ist die delton regeln ohne die ableitung und die erweiterte meter delta
- mit der ableitung und ja damit haben wir eigentlich jetzt schon mal das wichtigste abgehakt wir wissen jetzt wie wir so einen computer zu bringen können
- automatisch ein optimum zu finden und ja das ist eigentlich die basis für alles weitere es gibt andere lernen regeln auch noch
- es gibt die verschiedensten optionen die wir hier eingehen können aber auch die muss ich jetzt hier gar nicht eingehen entscheidend ist für mich dass jeder
- weiß was eine lern regel macht und dass wir sie einfach auswählen und anwenden können wenn wir dann in anderen weg er aus oder wo auch immer sind und es
- irgendwie dann konfigurieren können ist für uns einfach die info wichtig es gibt den lehrern regel die macht ungefähr so was und welche wir dann verwenden
- das muss man dann eben entsprechend in der doku dann nachlesen ja im nächsten video schauen wir uns dann an wie wir das ganze mit einer
- dritten schicht aufmachen können also wie können wir hinten schicht einbauen weil das können wir jetzt noch nicht der grund ist ganz einfach der ich habe
- hier die delta lernen regel ja so angesetzt dass sich ein erwartungswert also das was hinten rauskommen soll genommen habe und davon den ist wird
- abgezogen ja und ich weiß natürlich am ende von meinem neuronalen netz was ich erwarte aber in der mitte bei irgendwelchen
- hinten schichten an die ich gar nicht ran kommen weil sich das nicht und da wird es dann eben ein neues video dann geben für den backup replication
- algorithmus der versucht einfach dieses problem zu lösen also insofern wie immer dranbleiben und bis zum nächsten video
Zum Nachlesen
BackpropagationFehlerrückführung bzw. Rückpropagierung ist ein verbreitetes Verfahren zum Einlernen künstlicher neuronaler Netze. Es gehört in der einfachen Form zur Gruppe …
Künstliches neuronales NetzEin künstliches neuronales Netz besteht aus mehreren künstlichen Neuronen, die miteinander verbunden sind und in der Regel in Schichten organisiert werden. Im …
Künstliches NeuronEin künstliches Neuron bildet die Basis für das Modell der künstlichen neuronalen Netze, ein Modell aus der Neuroinformatik, das durch biologische neuronale …
PerzeptronDas Perzeptron (nach engl. perception, „Wahrnehmung“) ist ein vereinfachtes künstliches neuronales Netz, das zuerst von Frank Rosenblatt 1957 vorgestellt …