Матричное умножение в TensorFlow
Между таблицами ставят оператор
@: число столбцов первой
должно совпадать с числом строк
второй. Каждая ячейка результата
строится из строки первой таблицы
и столбца второй.
Перемножим две таблицы 2
на 2:
import tensorflow as tf
left = tf.constant([[1, 2], [3, 4]])
right = tf.constant([[2, 1], [0, 2]])
print(left @ right) # выведет [[ 2 5] [ 6 11]]
Те же таблицы можно перемножить
поэлементно оператором *.
Правила другие, поэтому таблицы
отличаются:
import tensorflow as tf
left = tf.constant([[1, 2], [3, 4]])
right = tf.constant([[2, 1], [0, 2]])
print(left * right) # выведет [[2 2] [0 8]]
print(left @ right) # выведет [[ 2 5] [ 6 11]]
Задайте таблицы [[2, 0], [1, 3]]
и [[1, 2], [4, 1]]. Перемножьте
их по правилам матриц и выведите
результат.
Создайте две таблицы 2
на 2 с целыми числами.
Выведите сначала поэлементное
перемножение, затем матричное
для тех же данных.
Соберите таблицу [[1, 0], [2, 1]]
и [[3, 1], [0, 2]]. Выведите
итоговую таблицу после перемножения
по правилам строк и столбцов.