[PYTHON] [Für Anfänger] Super Einführung in neuronale Netze, die selbst Katzen verstehen können

IMG_0489.png

Was geschrieben steht

  1. Was ist ein neuronales Netzwerk?
  2. Einheit? Gewicht? vorspannen?
  3. Aktivierungsfunktion
  4. Übersicht über NN
  5. Zusammenfassung

Das Ziel ist es, ein flauschiges Verständnis des Gesamtbildes des neuronalen Netzwerks zu erlangen. Ich verwende keine mathematischen Formeln, also schauen Sie bitte mal rein, auch wenn Sie allergisch gegen Mathematik sind.

1. Was ist ein neuronales Netzwerk?

IMG_0490.png

Ein neuronales Netzwerk ist so etwas wie das folgende. Da es sich in englischer Sprache um ein neuronales Netzwerk handelt, wird es häufig als NN abgekürzt. Also werde ich diesmal mit NN erklären

IMG_0491.png

Die runden werden "Einheiten" genannt, und die Linien, die die Einheiten verbinden, werden "Synapsen" genannt. Es ist mühsam, es als Synapse zu bezeichnen. Lassen Sie mich dies erklären, indem Sie es diesmal als "Linie" bezeichnen.

IMG_0492.png

NN hat eine Schichtstruktur. Im Allgemeinen werden die erste Schicht und die zweite Schicht von links gezählt. Die erste Schicht wird als "Eingabeschicht" bezeichnet, die letzte Schicht wird als "Ausgabeschicht" bezeichnet, und die Räume werden zusammen als "Zwischenschicht (verborgene Schicht)" bezeichnet. Unten ist ein 4-Schicht-NN-Diagramm.

IMG_0493.png

2. Einheit? Gewicht? vorspannen?

IMG_0494.png

Lass uns genauer hinschauen. Die Runde wird als "Einheit" bezeichnet. Das Gerät hat eine Nummer.

IMG_0495.png

Einheiten werden manchmal als "Neuronen" bezeichnet. Es ist in Ordnung zu erkennen, dass alle Soyus "runde" sind.

IMG_0496.png

Die Nummer einer Einheit wechselt über eine "Linie" (Synapsen) zur nächsten Einheit. Die Nummern werden zur nächsten Einheit hinzugefügt.

IMG_0497.png

Der Wert ändert sich, wenn Sie die Linie durchlaufen. Wenn beispielsweise, wie unten gezeigt, die Zahl "3" der vorherigen Einheit die Linie durchläuft, wird "x2" berechnet und "6" zur nächsten Einheit hinzugefügt. Dieses "x2" wird "Gewicht" genannt. Es ist ein Bild, dass die Linie die Nummer × 2 hat.

IMG_0498.png

Der Wert von "Gewicht" ist für jede Zeile unterschiedlich. Wenn beispielsweise, wie unten gezeigt, eine Einheit mit drei nächsten Einheiten verbunden ist, werden die Zahlen entlang der drei Linien vorgerückt.

IMG_0499.png

Betrachten Sie den Fall, in dem die drei Linien "Gewichte" von x2, x-4 bzw. x3 haben. Die "3" der vorherigen Einheit wird mit jedem "Gewicht" multipliziert und zur nächsten Einheit addiert.

IMG_0500.png

Die folgende Abbildung zeigt die Zeit, zu der drei vorherige Einheiten mit einer nächsten Einheit verbunden sind. Auch in diesem Fall werden die Ergebnisse von "13 * 2", "-2 * -4" und "-9 * 3" nacheinander addiert, und der Wert der nächsten Einheit wird zu "7".

IMG_0501.jpeg

Und wieder fühlt es sich so an, als würde "7" zur nächsten Einheit übergehen.

IMG_0502.jpeg

Der NN wird wie oben beschrieben berechnet. Wenn Sie eine Zahl in die "Eingabeebene" von NN eingeben, werden verschiedene Berechnungen über NN durchgeführt, und das Ergebnis wird in der "Ausgabeschicht" ausgegeben.

IMG_0503.jpeg

Geben Sie in der Eingabeebene die "Daten" ein, die künstliche Intelligenz lernen soll, aber geben Sie im NN auch "andere Zahlen als Daten" ein. Dies wird als "Bias" bezeichnet.

IMG_0504.jpeg

Bias ist ein Bild, das an jede Ebene angehängt ist, wie im Bild unten gezeigt. Um genau zu sein, hat jede Einheit eine andere Vorspannung.

IMG_0505.jpeg

Wenn die Nummer der vorherigen Einheit zur nächsten Einheit hinzugefügt wird, wird auch diese "Bias" -Nummer hinzugefügt. Die Vorspannungslinie hat kein Gewicht.

IMG_0506.jpeg

3. Aktivierungsfunktion (Kaseikakansu)

IMG_0507.jpeg

Es gibt noch eine Regel. Die Anzahl der Einheiten ändert sich kurz bevor Sie zur Linie gehen. Das Bild sieht aus wie das Bild unten.

IMG_0508.jpeg

Der Wert ändert sich gemäß der Regel "Aktivierungsfunktion". Es gibt viele Arten von Aktivierungsfunktionen, aber die bekannteste ist die Aktivierungsfunktion "ReLU-Funktion".

IMG_0509.jpeg

Die ReLU-Funktion lautet in der Regel: "Wenn der Einheitswert 0 oder weniger ist, ändern Sie ihn in 0, und wenn er 0 überschreitet, übergeben Sie ihn unverändert."

IMG_0510.jpeg

Der auf diese Weise geänderte Wert der Einheit rückt in die Zeile vor.

IMG_0511.jpeg

Organisiere es. Als Fluss, Der Wert der Einheit ändert sich gemäß den Regeln der Aktivierungsfunktion → er ändert sich erneut, wenn die Zahl die Synapse (Linie) durchläuft → die Zahl und die Vorspannung werden immer mehr zur nächsten Einheit addiert.

IMG_0512.jpeg

Das Ändern des Wertes in Abhängigkeit von der Aktivierungsfunktion wird übrigens als "Aktivieren" bezeichnet.

4. Übersicht über NN

IMG_0513.jpeg

Wenn Sie eine Zahl in die "Eingabeebene" von NN eingeben, werden verschiedene Berechnungen über NN durchgeführt und das Ergebnis wird in der "Ausgabeebene" angezeigt.

IMG_0514.jpeg

Im Detail, Der Wert der Einheit ändert sich gemäß den Regeln der Aktivierungsfunktion → er ändert sich erneut, wenn die Zahl die Synapse (Linie) durchläuft → die Zahl und die Vorspannung werden immer mehr zur nächsten Einheit addiert.

IMG_0515.jpeg

Außerdem werden die Synapsen "Gewicht (x wie oft)" und "Bias" anfänglich auf zufällige Werte gesetzt.

IMG_0516.jpeg

Das stetige Aktualisieren dieser Nummer wird als "Lernen" bezeichnet. Das Ziel von NN ist es, die Ausgabe durch Aktualisieren von "Gewicht" und "Vorspannung" gut aussehen zu lassen.

IMG_0517.jpeg

5. Zusammenfassung

IMG_0518.jpeg

Ich erklärte den Grundfluss von NN. Es sind die Grundlagen der Grundlagen. Sie müssen sich also nur eine ungefähre Vorstellung vom Bild machen.

das ist alles! Hab ein schönes NN Leben!

Erfahren Sie mehr über künstliche Intelligenz / KI / maschinelles Lernen

Youtube宣伝画像.jpeg

** "KI für Katzenallergie" ** https://t.co/4ltE8gzBVv?amp=1 Wir senden über maschinelles Lernen auf YouTube. Wenn Sie Zeit haben, schauen Sie bitte.

created by NekoAllergy

Recommended Posts

[Für Anfänger] Super Einführung in neuronale Netze, die selbst Katzen verstehen können
Einführung in Word2Vec, die auch Katzen verstehen können
Einführung in Python, die auch Affen verstehen können (Teil 3)
Einführung in Python, die auch Affen verstehen können (Teil 1)
Einführung in Python, die auch Affen verstehen können (Teil 2)
Disocrd Bot, dass auch Anfänger regelmäßig Splatoon 2 Ergebnisse kostenlos auf stat.ink veröffentlichen können
Rekursives neuronales Netzwerk: Eine Einführung in RNN
Anfänger lesen "Einführung in TensorFlow 2.0 für Experten"
Python für Super-Anfänger Super-Anfänger Python # Einfach loszuwerden
Einführung in die Programmierung (Python) TA Tendenz für Anfänger
[Für Anfänger] Einführung in die Vektorisierung beim maschinellen Lernen
Automatischer Browser-Betrieb, den auch Anfänger ausführen können
Grundlegendes zur Python for Pepper-Entwicklung. -Einführung in Python Box-
Selbst Anfänger möchten sagen "Ich verstehe Python voll und ganz"
So konvertieren Sie den Python # -Typ für Super-Anfänger von Python: str
Python # So überprüfen Sie Typ und Typ für Super-Anfänger
[Erklärung für Anfänger] Einführung in die Faltverarbeitung (erklärt in TensorFlow)
[Erklärung für Anfänger] Einführung in die Pooling-Verarbeitung (erklärt in TensorFlow)
So konvertieren Sie den Python # -Typ für Python-Superanfänger: int, float
[Python] Einführung in die Diagrammerstellung mit Corona-Virendaten [Für Anfänger]
SIR-Modell, das auch Schüler der Mittelstufe verstehen können
[Django] Eine einfache Zusammenfassung der Protokollausgabefunktion, damit auch Anfänger sie verstehen können.
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (5) [Einführung in den DB-Betrieb mit Django-Shell]
[Python] Ich habe versucht, Wörter, die für Anfänger schwer zu verstehen sind, auf leicht verständliche Weise zu erklären.
Eine super Einführung in Linux
Python #Funktion 2 für Super-Anfänger
Python #Funktion 1 für Super-Anfänger
Python #Liste für Super-Anfänger
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Super Einführung in das maschinelle Lernen
Einführung in Python For, While
[Gründliche Erklärung] Wie man Funktionen (Methoden) versteht, die Anfänger sehen müssen
Eine Einführung in Pandas, um zu lernen, während man leidet [Teil 1]
[Unity] So führen Sie ML-Agents Release 8 auch für transzendentale Anfänger aus [Windows]
[Für Anfänger] Rekursive Funktion (Der Turm in Hanoi ist leicht zu verstehen!)
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (4) [Einführung in Routing-Einstellungen und MTV-Entwurfsmuster]