Eseguire moltiplicazioni elemento per elemento
In TensorFlow, la moltiplicazione elemento per elemento si esegue usando due tensori con la stessa forma. Questo perché l'operazione moltiplica gli elementi nelle posizioni corrispondenti dei due tensori. Un esempio di moltiplicazione elemento per elemento, indicata con il simbolo \(\odot\), è mostrato qui sotto:
\(\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}\)
In questo esercizio, eseguirai una moltiplicazione elemento per elemento, prestando molta attenzione alla forma dei tensori che moltiplichi. Nota che multiply(), constant() e ones_like() sono già stati importati per te.
Questo esercizio fa parte del corso
Introduzione a TensorFlow in Python
Istruzioni dell'esercizio
- Definisci i tensori
A1eA23come costanti. - Imposta
B1come un tensore di uni con la stessa forma diA1. - Imposta
B23come un tensore di uni con la stessa forma diA23. - Imposta
C1eC23uguali ai prodotti elemento per elemento, rispettivamente, diA1eB1, e diA23eB23.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()))