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
Instructions
- 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 les produits élément par élément deA1avecB1, et deA23avecB23, 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()))