Elementvis multiplikation
Elementvis multiplikation i TensorFlow utförs med två tensorer som har identiska former. Det beror på att operationen multiplicerar element på motsvarande positioner i de två tensorerna. Ett exempel på elementvis multiplikation, betecknad med symbolen \(\odot\), visas nedan:
\(\begin{bmatrix} 1 & 2 \\ 2 & 1 \end{bmatrix} \odot \begin{bmatrix} 3 & 1 \\ 2 & 5 \end{bmatrix} = \begin{bmatrix} 3 & 2 \\ 4 & 5 \end{bmatrix}\)
I den här övningen utför du elementvis multiplikation med noggrann uppmärksamhet på formen hos de tensorer du multiplicerar. Observera att multiply(), constant() och ones_like() redan har importerats åt dig.
Den här övningen är en del av kursen
Introduktion till TensorFlow i Python
Övningsinstruktioner
- Definiera tensorerna
A1ochA23som konstanter. - Sätt
B1till en tensor av ettor med samma form somA1. - Sätt
B23till en tensor av ettor med samma form somA23. - Sätt
C1ochC23lika med de elementvisa produkterna avA1ochB1, respektiveA23ochB23.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Define tensors A1 and A23 as constants
A1 = ____([1, 2, 3, 4])
A23 = ____([[1, 2, 3], [1, 6, 4]])
# Define B1 and B23 to have the correct shape
B1 = ones_like(____)
B23 = ____
# Perform element-wise multiplication
C1 = ____
C23 = ____
# Print the tensors C1 and C23
print('\n C1: {}'.format(C1.numpy()))
print('\n C23: {}'.format(C23.numpy()))