Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Definiera tensorerna A1 och A23 som konstanter.
  • Sätt B1 till en tensor av ettor med samma form som A1.
  • Sätt B23 till en tensor av ettor med samma form som A23.
  • Sätt C1 och C23 lika med de elementvisa produkterna av A1 och B1, respektive A23 och B23.

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()))
Redigera och kör kod