Elementgewijze vermenigvuldiging uitvoeren
Elementgewijze vermenigvuldiging in TensorFlow wordt uitgevoerd met twee tensors met identieke vormen. Dit komt doordat de bewerking elementen op overeenkomstige posities in de twee tensors met elkaar vermenigvuldigt. Een voorbeeld van een elementgewijze vermenigvuldiging, aangeduid met het \(\odot\)-symbool, staat hieronder:
\(\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}\)
In deze oefening voer je een elementgewijze vermenigvuldiging uit. Let daarbij goed op de vorm van de tensors die je met elkaar vermenigvuldigt. Merk op dat multiply(), constant() en ones_like() al voor je zijn geïmporteerd.
Deze oefening maakt deel uit van de cursus
Introductie tot TensorFlow in Python
Oefeninstructies
- Definieer de tensors
A1enA23als constanten. - Stel
B1in als een tensor van enen met dezelfde vorm alsA1. - Stel
B23in als een tensor van enen met dezelfde vorm alsA23. - Stel
C1enC23gelijk aan de elementgewijze producten van respectievelijkA1enB1, enA23enB23.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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()))