Verketten Sie zwei Tensoren horizontal in TensorFlow
- Horizontale Verkettung von Tensoren
- Visuelle Darstellung von Tensoren
- 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.
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.
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.
Werte
- Liste der Tensoren.Achse
– Ein 0-dimensionaler Tensor, der die zu verkettende Dimension darstellt.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.