Тензор – это многомерный ряд. Это массив чисел, расположенных на сетке с переменным числом осей.
Тензор – это список из списков. Для начала импортируем необходимые библиотеки:
В приведенном ниже примере тензор 3 x 3 x 3 инициализируется как массив библиотеки NumPy. Мы сначала определяем строки, затем список строк, и затем список списков строк.
Как и в случае с матрицами, мы можем выполнять поэлементные арифметические операции с тензорами.
Сложение
Сложение сгенерирует такой тензор C:
Вычитание
Вычитание – такой тензор D:
Произведение
Поэлементное умножение одного тензора на другой такой же размерности приводит к созданию нового тензору такой же размерности. Такой частный случай перемножения с одноразмерными матрицами / тензорами называют произведением Адамара.
Такой код сгенерирует тензор E, который выглядит следующим образом:
Если же дан тензор A с q измерений и тензор B с r измерений, их произведение будет новым тензором с q + r размерностями. Например:
Результатом будет такой тензор F:
Деление
Такое поэлементное деление одноразмерных тензоров сгенерирует F:
Ноутбук, не требующий дополнительной настройки на момент написания статьи, можно скачать здесь.
Понравилась статья? Поддержите нас, поделившись статьей в социальных сетях и подписавшись на канал. И попробуйте наши курсы по Машинному обучению на Udemy.
Фото: @salty_sandals