Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Definieer de tensors A1 en A23 als constanten.
  • Stel B1 in als een tensor van enen met dezelfde vorm als A1.
  • Stel B23 in als een tensor van enen met dezelfde vorm als A23.
  • Stel C1 en C23 gelijk aan de elementgewijze producten van respectievelijk A1 en B1, en A23 en B23.

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()))
Code bewerken en uitvoeren