Neuronale Netze selbst programmieren by Tariq Rashid

Neuronale Netze selbst programmieren by Tariq Rashid

Autor:Tariq Rashid
Die sprache: deu
Format: epub
Herausgeber: dpunkt verlag
veröffentlicht: 2017-11-15T00:00:00+00:00


Abbildung 2-10: Definition der Funktion avg und zwei Beispiele für den Aufruf der Funktion

Der Funktionscode, der den Mittelwert berechnet, dividiert die Summe der beiden Eingaben durch 2.0 und nicht einfach durch 2. Warum muss das so sein? Das hängt mit einer Eigenheit von Python zusammen, die mir allerdings nicht gefällt. Wenn man lediglich 2 schreibt, rundet Python das Ergebnis auf die nächste ganze Zahl ab, weil Python die einfache 2 als Ganzzahl betrachtet. Bei avg(2,4) spielt das zwar keine Rolle, weil 6 / 2 gleich 3 ist, also eine ganze Zahl. Doch bei avg(200,301) ergibt sich der Mittelwert zu 501 / 2, was 250,5 sein sollte, aber zu 250 abgerundet würde. Behalten Sie dies im Hinterkopf, wenn sich der eigene Code nicht wie erwartet verhält. Mit der Division durch 2.0 teilen wir Python mit, dass wir Zahlen mit Nachkommastellen verarbeiten und nicht auf ganze Zahlen runden möchten.

Gehen wir einen Schritt zurück und gratulieren wir uns. Denn wir haben eine wiederverwendbare Funktion definiert – eines der wichtigsten und leistungsfähigsten Elemente sowohl in der Mathematik als auch in der Computerprogrammierung.

Wir nutzen wiederverwendbare Funktionen, wenn wir unser neuronales Netz codieren. Zum Beispiel ist eine wiederverwendbare Funktion sinnvoll, die den Wert der Sigmoid-Aktivierungsfunktion berechnet, sodass wir diese Funktion viele Male aufrufen können.



Download



Haftungsausschluss:
Diese Site speichert keine Dateien auf ihrem Server. Wir indizieren und verlinken nur                                                  Inhalte von anderen Websites zur Verfügung gestellt. Wenden Sie sich an die Inhaltsanbieter, um etwaige urheberrechtlich geschützte Inhalte zu entfernen, und senden Sie uns eine E-Mail. Wir werden die entsprechenden Links oder Inhalte umgehend entfernen.