Поэлементное умножение
Поэлементное умножение в TensorFlow выполняется над двумя тензорами одинаковой формы: операция перемножает элементы, стоящие на соответствующих позициях. Пример поэлементного умножения, обозначаемого символом \(\odot\), приведён ниже:
\(\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}\)
В этом упражнении вы выполните поэлементное умножение, уделив особое внимание форме перемножаемых тензоров. Обратите внимание: функции multiply(), constant() и ones_like() уже импортированы.
Это упражнение является частью курса
Введение в TensorFlow на Python
Инструкции к упражнению
- Определите тензоры
A1иA23как константы. - Присвойте
B1тензор из единиц той же формы, что иA1. - Присвойте
B23тензор из единиц той же формы, что иA23. - Присвойте
C1иC23результаты поэлементного умноженияA1наB1иA23наB23соответственно.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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()))