CommencerCommencer gratuitement

Réaliser une multiplication élément par élément

La multiplication élément par élément dans TensorFlow s’effectue entre deux tenseurs de mêmes dimensions. En effet, l’opération multiplie les éléments aux mêmes positions dans les deux tenseurs. Un exemple de multiplication élément par élément, notée par le symbole \(\odot\), est présenté ci-dessous :

\(\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}\)

Dans cet exercice, vous allez effectuer une multiplication élément par élément en prêtant une attention particulière à la forme (shape) des tenseurs multipliés. Notez que multiply(), constant() et ones_like() ont été importés pour vous.

Cet exercice fait partie du cours

Introduction à TensorFlow en Python

Afficher le cours

Instructions

  • Définissez les tenseurs A1 et A23 comme des constantes.
  • Définissez B1 comme un tenseur de uns ayant la même forme que A1.
  • Définissez B23 comme un tenseur de uns ayant la même forme que A23.
  • Définissez C1 et C23 comme les produits élément par élément de A1 avec B1, et de A23 avec B23, respectivement.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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()))
Modifier et exécuter le code