НачатьНачать бесплатно

Поэлементное умножение

Поэлементное умножение в 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()))
Редактировать и запускать код