Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Einführung in Tensoren | Tensors
Einführung in TensorFlow

Einführung in Tensoren

Einführung in Tensoren

Dieser Abschnitt bietet eine ausführliche Untersuchung von Tensoren, den grundlegenden Bausteinen von TensorFlow. Tensoren sind ein wesentlicher Bestandteil von Machine-Learning- und Deep-Learning-Workflows. In diesem Kapitel werden ihre Bedeutung und Anwendungsbereiche erläutert.

Was sind Tensoren?

Tensoren können als mehrdimensionale Arrays betrachtet werden. Sie lassen sich als Datencontainer vorstellen, die Werte in einem strukturierten, N-dimensionalen Format speichern. Man kann sie als Bausteine sehen: Für sich genommen erscheinen sie einfach, doch gemeinsam ermöglichen sie komplexe Strukturen.

Tensoren

Typen von Tensoren

Tatsächlich sind Ihnen Tensoren bereits begegnet, insbesondere wenn Sie mit den Bibliotheken NumPy und Pandas gearbeitet haben:

  • Skalare: einfach eine einzelne Zahl. Dies ist ein 0-dimensionaler Tensor. Beispiel: 5;
  • Vektoren: ein Array von Zahlen. Dies ist ein 1-dimensionaler Tensor. Beispiel: [1, 2, 3];
  • Matrizen: ein 2-dimensionaler Tensor. Stellen Sie sich dies als ein Raster von Zahlen vor. Beispiel:
[[1, 2]
 [3, 4]
 [5, 6]]
  • 3D-Tensoren: wenn Sie Matrizen stapeln, erhalten Sie 3D-Tensoren;
3d_tensor_creation
Note
Hinweis

Der oben in der Animation gezeigte 3D-Tensor kann wie folgt dargestellt werden:

[[[6, 9, 6], [1, 1, 2], [9, 7, 3]],
 [[1, 2, 3], [4, 5, 6], [7, 8, 9]],
 [[5, 6, 3], [5, 3, 5], [8, 8, 2]]]

Jede Zeile entspricht einer einzelnen Matrix (2D-Tensor).

  • Höhere Dimensionen: und Sie können für noch höhere Dimensionen weiter stapeln.
carousel-imgcarousel-imgcarousel-img

Der Übergang von einem Tensor niedrigerer zu höherer Dimension mag wie ein Sprung erscheinen, ist aber eine natürliche Entwicklung beim Umgang mit Datenstrukturen. Je tiefer Sie in die Architekturen von neuronalen Netzwerken eintauchen, insbesondere Convolutional Neural Networks (CNNs) oder Recurrent Neural Networks (RNNs), desto häufiger werden Sie diesen begegnen. Die Komplexität nimmt zu, aber denken Sie daran: Im Kern sind es einfach Datencontainer.

nd_tensor

Bedeutung im Deep Learning

Die Betonung von Tensoren im Deep Learning ergibt sich aus ihrer Einheitlichkeit und Effizienz. Sie bieten eine konsistente Struktur, die mathematische Operationen nahtlos ermöglicht, insbesondere auf GPUs. Beim Umgang mit verschiedenen Datenformen in neuronalen Netzwerken, wie Bildern oder Ton, vereinfachen Tensoren die Datenrepräsentation und gewährleisten, dass Form, Hierarchie und Reihenfolge erhalten bleiben.

Grundlegende Tensor-Erstellung

Es gibt zahlreiche Möglichkeiten, einen Tensor zu erstellen in TensorFlow, von der Erzeugung zufälliger oder strukturierter Daten bis hin zum Importieren von Daten aus einem vordefinierten Datensatz oder sogar einer Datei. Für den Moment konzentrieren wir uns jedoch auf die einfachste Methode – die Erstellung eines Tensors aus einer Python-Liste.

123456789101112
import tensorflow as tf # Create a 1D tensor tensor_1D = tf.constant([1, 2, 3]) # Create a 2D tensor tensor_2D = tf.constant([[1, 2, 3], [4, 5, 6]]) # Display tensor info print(tensor_1D) print('-' * 50) print(tensor_2D)
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 2
single

single

Einführung in Tensoren

Swipe um das Menü anzuzeigen

Einführung in Tensoren

Dieser Abschnitt bietet eine ausführliche Untersuchung von Tensoren, den grundlegenden Bausteinen von TensorFlow. Tensoren sind ein wesentlicher Bestandteil von Machine-Learning- und Deep-Learning-Workflows. In diesem Kapitel werden ihre Bedeutung und Anwendungsbereiche erläutert.

Was sind Tensoren?

Tensoren können als mehrdimensionale Arrays betrachtet werden. Sie lassen sich als Datencontainer vorstellen, die Werte in einem strukturierten, N-dimensionalen Format speichern. Man kann sie als Bausteine sehen: Für sich genommen erscheinen sie einfach, doch gemeinsam ermöglichen sie komplexe Strukturen.

Tensoren

Typen von Tensoren

Tatsächlich sind Ihnen Tensoren bereits begegnet, insbesondere wenn Sie mit den Bibliotheken NumPy und Pandas gearbeitet haben:

  • Skalare: einfach eine einzelne Zahl. Dies ist ein 0-dimensionaler Tensor. Beispiel: 5;
  • Vektoren: ein Array von Zahlen. Dies ist ein 1-dimensionaler Tensor. Beispiel: [1, 2, 3];
  • Matrizen: ein 2-dimensionaler Tensor. Stellen Sie sich dies als ein Raster von Zahlen vor. Beispiel:
[[1, 2]
 [3, 4]
 [5, 6]]
  • 3D-Tensoren: wenn Sie Matrizen stapeln, erhalten Sie 3D-Tensoren;
3d_tensor_creation
Note
Hinweis

Der oben in der Animation gezeigte 3D-Tensor kann wie folgt dargestellt werden:

[[[6, 9, 6], [1, 1, 2], [9, 7, 3]],
 [[1, 2, 3], [4, 5, 6], [7, 8, 9]],
 [[5, 6, 3], [5, 3, 5], [8, 8, 2]]]

Jede Zeile entspricht einer einzelnen Matrix (2D-Tensor).

  • Höhere Dimensionen: und Sie können für noch höhere Dimensionen weiter stapeln.
carousel-imgcarousel-imgcarousel-img

Der Übergang von einem Tensor niedrigerer zu höherer Dimension mag wie ein Sprung erscheinen, ist aber eine natürliche Entwicklung beim Umgang mit Datenstrukturen. Je tiefer Sie in die Architekturen von neuronalen Netzwerken eintauchen, insbesondere Convolutional Neural Networks (CNNs) oder Recurrent Neural Networks (RNNs), desto häufiger werden Sie diesen begegnen. Die Komplexität nimmt zu, aber denken Sie daran: Im Kern sind es einfach Datencontainer.

nd_tensor

Bedeutung im Deep Learning

Die Betonung von Tensoren im Deep Learning ergibt sich aus ihrer Einheitlichkeit und Effizienz. Sie bieten eine konsistente Struktur, die mathematische Operationen nahtlos ermöglicht, insbesondere auf GPUs. Beim Umgang mit verschiedenen Datenformen in neuronalen Netzwerken, wie Bildern oder Ton, vereinfachen Tensoren die Datenrepräsentation und gewährleisten, dass Form, Hierarchie und Reihenfolge erhalten bleiben.

Grundlegende Tensor-Erstellung

Es gibt zahlreiche Möglichkeiten, einen Tensor zu erstellen in TensorFlow, von der Erzeugung zufälliger oder strukturierter Daten bis hin zum Importieren von Daten aus einem vordefinierten Datensatz oder sogar einer Datei. Für den Moment konzentrieren wir uns jedoch auf die einfachste Methode – die Erstellung eines Tensors aus einer Python-Liste.

123456789101112
import tensorflow as tf # Create a 1D tensor tensor_1D = tf.constant([1, 2, 3]) # Create a 2D tensor tensor_2D = tf.constant([[1, 2, 3], [4, 5, 6]]) # Display tensor info print(tensor_1D) print('-' * 50) print(tensor_2D)
Aufgabe

Wischen, um mit dem Codieren zu beginnen

Sie müssen Tensoren mit den Dimensionen 1, 2 und 3 erstellen. Sie können diese mit beliebigen Werten füllen, achten Sie jedoch darauf, die angegebene Anzahl an Dimensionen beizubehalten. Orientieren Sie sich am zuvor gegebenen Beispiel. Falls Sie unsicher sind, nutzen Sie den Hinweis.

Hinweis

Die Sublists innerhalb eines Tensors müssen alle die gleiche Länge aufweisen. Wenn beispielsweise ein Subtensor eines 2D-Tensors die Länge 3 hat, sollten alle anderen Subtensoren ebenfalls diese Länge haben. Während [[1, 2], [1, 2]] ein gültiger Tensor ist, ist [[1, 2], [1, 2, 3]] ungültig.

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
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt