CommencezCommencez gratuitement

Effectuer une multiplication élément par élément

La multiplication élément par élément dans TensorFlow s'effectue sur deux tenseurs de mêmes dimensions. L'opération multiplie les éléments situés 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 effectuerez une multiplication élément par élément en portant une attention particulière à la forme (shape) des tenseurs que vous multipliez. Notez que multiply(), constant() et ones_like() ont été importées pour vous.

Cette activité fait partie du cours

Introduction à TensorFlow en Python

Voir le cours

Instructions de l’exercice

  • 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 étant respectivement les produits élément par élément de A1 avec B1, et de A23 avec B23.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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