IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Definisci i tensori A1 e A23 come costanti.
  • Imposta B1 come un tensore di uni con la stessa forma di A1.
  • Imposta B23 come un tensore di uni con la stessa forma di A23.
  • Imposta C1 e C23 uguali ai prodotti elemento per elemento, rispettivamente, di A1 e B1, e di A23 e B23.

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()))
Modifica ed esegui il codice