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
Instructions de l’exercice
- Définissez les tenseurs
A1etA23comme des constantes. - Définissez
B1comme un tenseur de uns ayant la même forme queA1. - Définissez
B23comme un tenseur de uns ayant la même forme queA23. - Définissez
C1etC23comme étant respectivement les produits élément par élément deA1avecB1, et deA23avecB23.
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()))