Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Einführung in Tensoren | Einführung in PyTorch
Pytorch Grundlagen
course content

Kursinhalt

Pytorch Grundlagen

Pytorch Grundlagen

1. Einführung in PyTorch
2. Fortgeschrittenere Konzepte
3. Neuronale Netzwerke in PyTorch

book
Einführung in Tensoren

Was ist ein Tensor?

Sie sind bereits mit einigen Sonderfällen von Tensoren vertraut:

  • Skalar (0D Tensor): eine einzelne Zahl, wie 5 oder 3.14;
  • Vektor (1D Tensor): eine Liste von Zahlen, wie [1, 2, 3];
  • Matrix (2D Tensor): ein 2D-Raster von Zahlen, wie eine Tabelle mit Zeilen und Spalten.

Höherdimensionale Tensoren (3D, 4D, etc.) erweitern das Konzept von Matrizen um zusätzliche Dimensionen. Zum Beispiel kann ein 3D-Tensor ein Bild mit Höhe, Breite und Farbkanälen darstellen.

Während die Terminologie anfangs komplex erscheinen mag, ist die Hauptidee, dass Tensoren einfach Container für numerische Daten sind, ähnlich wie NumPy-Arrays.

Tensoren in PyTorch vs. NumPy-Arrays

PyTorch-Tensoren verhalten sich in vielerlei Hinsicht ähnlich wie NumPy-Arrays. Außerdem funktionieren Indexierung und Slicing in Tensoren genauso wie in NumPy-Arrays, daher werden wir diese Themen in diesem Kurs nicht behandeln.

Allerdings bieten PyTorch-Tensoren zusätzliche Vorteile, wie zum Beispiel:

  • Native Unterstützung für GPU-Beschleunigung;
  • Integration mit den Deep-Learning-Modulen von PyTorch;
  • Kompatibilität mit Autograd, PyTorchs automatischem Differenzierungswerkzeug für Backpropagation.

Erstellen von Tensoren

PyTorch bietet mehrere Möglichkeiten, Tensoren zu erstellen. Eine der grundlegendsten Methoden ist die Erstellung eines Tensors aus einer Liste oder einem NumPy-Array. Der empfohlene Weg, dies zu tun, besteht darin, die Daten an die torch.tensor()-Funktion zu übergeben:

1234
import torch data = [[1, 2], [3, 4]] tensor = torch.tensor(data) print(tensor)
copy
Aufgabe

Swipe to start coding

Erstellen Sie einen 3D-Tensor direkt aus einer 3D-Liste ohne die Liste in einer separaten Variablen zu speichern. Der Tensor kann beliebige Dimensionen haben und beliebige Elemente enthalten.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 2
toggle bottom row

book
Einführung in Tensoren

Was ist ein Tensor?

Sie sind bereits mit einigen Sonderfällen von Tensoren vertraut:

  • Skalar (0D Tensor): eine einzelne Zahl, wie 5 oder 3.14;
  • Vektor (1D Tensor): eine Liste von Zahlen, wie [1, 2, 3];
  • Matrix (2D Tensor): ein 2D-Raster von Zahlen, wie eine Tabelle mit Zeilen und Spalten.

Höherdimensionale Tensoren (3D, 4D, etc.) erweitern das Konzept von Matrizen um zusätzliche Dimensionen. Zum Beispiel kann ein 3D-Tensor ein Bild mit Höhe, Breite und Farbkanälen darstellen.

Während die Terminologie anfangs komplex erscheinen mag, ist die Hauptidee, dass Tensoren einfach Container für numerische Daten sind, ähnlich wie NumPy-Arrays.

Tensoren in PyTorch vs. NumPy-Arrays

PyTorch-Tensoren verhalten sich in vielerlei Hinsicht ähnlich wie NumPy-Arrays. Außerdem funktionieren Indexierung und Slicing in Tensoren genauso wie in NumPy-Arrays, daher werden wir diese Themen in diesem Kurs nicht behandeln.

Allerdings bieten PyTorch-Tensoren zusätzliche Vorteile, wie zum Beispiel:

  • Native Unterstützung für GPU-Beschleunigung;
  • Integration mit den Deep-Learning-Modulen von PyTorch;
  • Kompatibilität mit Autograd, PyTorchs automatischem Differenzierungswerkzeug für Backpropagation.

Erstellen von Tensoren

PyTorch bietet mehrere Möglichkeiten, Tensoren zu erstellen. Eine der grundlegendsten Methoden ist die Erstellung eines Tensors aus einer Liste oder einem NumPy-Array. Der empfohlene Weg, dies zu tun, besteht darin, die Daten an die torch.tensor()-Funktion zu übergeben:

1234
import torch data = [[1, 2], [3, 4]] tensor = torch.tensor(data) print(tensor)
copy
Aufgabe

Swipe to start coding

Erstellen Sie einen 3D-Tensor direkt aus einer 3D-Liste ohne die Liste in einer separaten Variablen zu speichern. Der Tensor kann beliebige Dimensionen haben und beliebige Elemente enthalten.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 2
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt