Verketten Sie zwei Tensoren horizontal in TensorFlow

Muhammad Zohaib 15 Februar 2024
  1. Horizontale Verkettung von Tensoren
  2. Visuelle Darstellung von Tensoren
  3. Verketten Sie zwei Tensoren horizontal in TensorFlow
Verketten Sie zwei Tensoren horizontal in TensorFlow

Dieser kurze Artikel erklärt die horizontale Verkettung zweier Tensoren mit dem Framework TensorFlow v2.8.2 in Python. Zuerst werden wir die visuelle Darstellung der horizontalen Verkettung der Tensoren in Python diskutieren, und dann werden wir Methoden sehen, um sie zu verketten.

Horizontale Verkettung von Tensoren

Tensoren sind mehrdimensionale Arrays mit einem einheitlichen Typ (als dtype bezeichnet). Es gibt viele unterstützte Bibliotheken in Python für mehrdimensionale Arrays (z. B. NumPy, PyTorch, TensorFlow usw.).

Die TensorFlow-Bibliothek wird von Google entwickelt und ist eine der fortschrittlichsten und multifunktionalsten Bibliotheken; am besten geeignet, um die Tensoren einfach zu erstellen und zu manipulieren, während maschinelle Lernaufgaben durchgeführt werden.

Visuelle Darstellung von Tensoren

Ein Tensor kann mehrdimensional sein. Zum Beispiel: 1-dimensional (Rang-1-Tensor), 2-dimensional (Rang-2-Tensor), 3-dimensional (Rang-3-Tensor) und so weiter.

Horizontale Verkettung eindimensionaler Tensoren

Für die horizontale Verkettung müssen die Tensoren dieselbe erste Dimension haben. Im folgenden Diagramm ergibt die horizontale Verkettung von Tensor A (Form=(1,3)) und Tensor B (Form=(1,3)) den resultierenden Tensor.

In diesem Fall haben Tensor A und Tensor B dieselbe erste Dimension (d. h. gleich 1). Der verkettete Tensor hat die Form Form = (1, 6), wie im folgenden Diagramm dargestellt.

Horizontale Verkettung eindimensionaler Tensoren

Zweidimensionale Tensoren Horizontale Verkettung

Ein zweidimensionaler Tensor sieht aus wie eine Matrix. Im folgenden Diagramm ergibt die horizontale Verkettung zweier zweidimensionaler Tensoren (d. h. Tensor A (Form=(2,3)) und Tensor B (Form=(2,3))) den resultierenden Tensor.

Beachten Sie, dass Tensor A und Tensor B die gleiche erste Dimension haben (d. h. gleich 2) und der resultierende verkettete Tensor von Form = (2, 6) ist.

Zweidimensionale Tensoren Horizontale Verkettung

Verketten Sie zwei Tensoren horizontal in TensorFlow

Nun werden wir sehen, wie wir die Tensoren mit TensorFlow in Python horizontal verketten können.

pip install tensorflow

Verwenden Sie zunächst den obigen Befehl, um die Bibliothek TensorFlow zu installieren.

import tensorflow as tf

t1 = [[1, 2], [3, 4]]
t2 = [[5, 6, 7], [8, 9, 10]]
result = tf.concat([t1, t2], 1)
print(result)

Im obigen Code haben wir zuerst die Bibliothek TensorFlow importiert und dann zwei Tensoren t1 und t2 der Formen (2, 2) bzw. (2, 3) deklariert. Danach haben wir die Funktion tf.concat(values, axis, name) verwendet, um die Tensoren entlang Achse 1 zu verketten.

Hier bedeutet axis= 1, dass die Tensoren horizontal verkettet werden.

Die Funktion tf.concat(Werte, Achse, Name) akzeptiert die folgenden drei Argumente.

  1. Werte - Liste der Tensoren.
  2. Achse – Ein 0-dimensionaler Tensor, der die zu verkettende Dimension darstellt.
  3. name (optional) – steht für den Namen der Operation.

Eine ausführliche Beschreibung der Funktion concat finden Sie hier.

Der obige Code ergibt den folgenden Ausgabetensor.

tf.Tensor(
[[ 1  2  5  6  7]
 [ 3  4  8  9 10]], shape=(2, 5), dtype=int32)
]

Der resultierende Tensor hat die Form (2, 5). Dies ist ersichtlich, da der Ergebnis-Tensor aus 2 Zeilen und 5 Spalten besteht.