Умножение элементов в TensorFlow
Знак * между тензорами
одинаковой формы перемножает
числа в каждой позиции. Это
поэлементное умножение,
а не перемножение матриц
по правилам линейной алгебры.
Перемножим два ряда одинаковой длины:
import tensorflow as tf
factors_a = tf.constant([2, 3, 4])
factors_b = tf.constant([5, 6, 7])
print(factors_a * factors_b) # выведет [10 18 28]
Для таблиц с совпадающими размерами результат строится по тем же правилам:
import tensorflow as tf
grid_a = tf.constant([[1, 2], [3, 4]])
grid_b = tf.constant([[2, 2], [2, 2]])
print(grid_a * grid_b) # выведет [[2 4] [6 8]]
Соберите два ряда из четырёх чисел и выведите ряд произведений в каждой позиции.
Задайте две таблицы 2 на 3
с целыми значениями и выведите
таблицу попарных произведений
по ячейкам.
Создайте ряд из дробных коэффициентов и второй ряд той же длины, затем выведите результат поэлементного перемножения.