Was sind Tensoren?
Skalare, Vektoren, Matrizen — die fundamentale Datenstruktur hinter jeder KI.
👋 HerrKI hier — heute knacken wir die Sprache der KI
Im letzten Kapitel hast du gesehen: Eine Maschine lernt durch Raten, Fehler messen, Nachjustieren — und dafür kann sie nur eines: rechnen. Aber womit rechnet sie, wenn du ihr ein Katzenfoto, eine Excel-Tabelle oder einen Satz gibst? Mit Tensoren — den Zahlenpaketen, in die ALLES verwandelt wird, bevor KI damit arbeiten kann. Wer Tensoren versteht, hat den Generalschlüssel für jedes weitere Kapitel.
🎯 Was du hier lernst:
- ✅ Was sind Tensoren? (Spoiler: Mehrdimensionale Arrays!)
- ✅ Welche Dimensionen (Ranks) gibt es?
- ✅ Wie werden echte Daten in Tensoren umgewandelt?
- ✅ Warum können neuronale Netze nur mit Zahlen arbeiten?
💡 HerrKI-Tipp: Nimm dir Zeit für jedes Beispiel. Tensoren sind die Basis von allem, was in KI passiert!
🎥 Video-Erklärung von HerrKI
Schau dir dieses Video an, um Tensoren noch besser zu verstehen:
📦 HerrKI erklärt: Was sind Tensoren?
Stell dir vor: Du zeigst deinem Computer ein Foto von deinem Hund und möchtest, dass er lernt, Hunde zu erkennen. Oder du gibst ihm einen Text und er soll die Stimmung verstehen. Aber hier ist das Problem: Computer können weder Bilder "sehen" noch Texte "lesen" - sie verstehen nur eines: Zahlen!
Hier kommen Tensoren ins Spiel! Ein Tensor ist nichts anderes als eine strukturierte Sammlung von Zahlen - du kannst es dir vorstellen wie:
- 📊 Eine Excel-Tabelle voller Zahlen (2D)
- 📚 Ein Stapel von Excel-Tabellen übereinander (3D)
- 🎲 Sogar mehrere Stapel nebeneinander (4D, 5D, ...)
Tensoren = Mehrdimensionale Arrays von Zahlen
Egal was du ins neuronale Netz steckst - Bilder, Text, Audio, Videos - alles wird erst in Tensoren (Zahlen) umgewandelt. Nur dann kann das Netz damit rechnen und lernen!
Warum ist das so wichtig? Weil neuronale Netze im Kern nichts anderes machen als Mathematik mit Zahlen: Multiplikationen, Additionen, Aktivierungsfunktionen. Ohne Tensoren - keine KI! In den nächsten Kapiteln zeige ich dir genau, wie du Bilder, Excel-Daten, Texte und mehr in Tensoren umwandelst. 🚀
🔢 Die verschiedenen Tensor-Dimensionen (Ranks):
Skalar (0D)
Eine einzelne Zahl
Shape: ()
Beispiel: Temperatur, Preis, Alter
Vektor (1D)
Eine Liste von Zahlen
Shape: (4)
Beispiel: Zeitreihe, Audio-Sample
Matrix (2D)
Tabelle aus Zeilen und Spalten
Shape: (3, 3)
Beispiel: Excel-Tabelle, Graustufenbild
3D+ Tensor
Mehrere gestapelte Matrizen
Shape: (2, 2, 3)
Beispiel: Farbbild (RGB), Video
🔄 Wie werden echte Daten in Tensoren umgewandelt?
📊 Einzelne Zahl
Temperatur: 23.5°C
→ Rank 0 Tensor (Skalar)
📋 Liste von Zahlen
Preise: [10, 25, 15, 30]
→ Rank 1 Tensor (Vektor)
📊 Tabelle (Excel)
Wohnungsdaten: Größe, Zimmer, Preis
→ Rank 2 Tensor (Matrix)
🖼️ Graustufenbild
28x28 Pixel, Werte 0-255
→ Rank 2 Tensor
🎨 Farbbild (RGB)
64x64 Pixel, RGB-Kanäle
→ Rank 3 Tensor
💬 Text / Wörter
"Hallo Welt"
→ Rank 1 Tensor (Vektor)
🎬 Video
30 Frames, 128x128 RGB
→ Rank 4 Tensor
📦 Batch (Mehrere Beispiele)
10 Wohnungen als Batch
→ Rank 2 Tensor
Nein! Ein Tensor darf jede Zahl enthalten — 23.5 °C, 350 m², 255 als Farbwert: alles völlig korrekt. Das Umrechnen auf 0–1 (die Normalisierung) ist kein Teil des Tensors, sondern ein Trainings-Trick: Wenn ein neuronales Netz später aus den Zahlen lernen soll, klappt das stabiler und schneller, wenn alle Werte ähnlich groß sind. Genau das lernst du in „Bilder als Tensoren" (Pixel ÷ 255) und „Excel/CSV → Tensoren" — hier schauen wir uns die Tensoren erst einmal mit ihren echten, vollwertigen Zahlen an.
🎯 Wie kommen Tensoren ins Neuronale Netz?
Das neuronale Netz erwartet Tensoren in einer bestimmten Shape:
- Eingabe-Layer: Die Shape muss mit der Anzahl der Features übereinstimmen
- Beispiel: Wohnung mit 3 Features (Größe, Zimmer, Stock) →
inputShape: [3] - Batch Processing: Mehrere Beispiele werden gleichzeitig verarbeitet → Shape:
(batch_size, features) - Ausgabe: Das Netz gibt einen Tensor in der Form zurück, die du definiert hast (z.B. 1 Zahl für Regression, 10 Zahlen für 10 Klassen)
📚 Zusammenfassung:
- Rank 0 (Skalar): Einzelne Zahl →
() - Rank 1 (Vektor): Liste →
(n) - Rank 2 (Matrix): Tabelle →
(rows, cols) - Rank 3+: Bilder, Videos →
(height, width, channels)
Und zurück zur Anwendung: Wenn dein Handy dein Gesicht erkennt, passiert exakt das hier — Kamera-Bild → Tensor (Höhe × Breite × 3) → Netz rechnet → eine Zahl („du bist es: 0.98"). Kein Hexenwerk, nur Shapes und Mathe.
🧠 Kurzer Check — hast du es?
Drei schnelle Fragen, dann bist du durch — klick einfach deine Antwort an:
[4]. Was steckt dahinter?[4] heißt eine Dimension, vier Werte — also ein Vektor. Eine 4×4-Matrix hätte die Shape [4, 4].[[1,2,3],[4,5,6]]?[2, 3]. (Zu [6] käme man erst per flatten() — das lernst du in Kapitel Tensor-Operationen.)