РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
217 of 769 menu

Функция dot

Функция dot вычисляет скалярное произведение (внутреннее произведение) двух одномерных тензоров. Первым и вторым параметрами функция принимает тензоры одинаковой длины. Результатом является тензор с одним элементом или скаляр (в зависимости от контекста).

Синтаксис

torch.dot(tensor1, tensor2)

Пример

Давайте вычислим скалярное произведение двух векторов:

import torch t1 = torch.tensor([1, 2, 3]) t2 = torch.tensor([4, 5, 6]) res = torch.dot(t1, t2) print(res)

Результат выполнения кода:

tensor(32)

Пример

Вычислим скалярное произведение векторов с числами с плавающей точкой:

import torch t1 = torch.tensor([1.5, 2.5, 3.5]) t2 = torch.tensor([0.5, 1.5, 2.5]) res = torch.dot(t1, t2) print(res)

Результат выполнения кода:

tensor(12.7500)

Пример

Если передать векторы с разными типами данных, результат будет приведён к более общему типу:

import torch t1 = torch.tensor([1, 2, 3], dtype=torch.float) t2 = torch.tensor([4, 5, 6], dtype=torch.int) res = torch.dot(t1, t2) print(res)

Результат выполнения кода:

tensor(32.)

Смотрите также

  • функцию matmul,
    которая выполняет матричное умножение
  • функцию mm,
    которая также выполняет матричное умножение
  • функцию vdot,
    которая вычисляет скалярное произведение с комплексным сопряжением
  • функцию cross,
    которая вычисляет векторное произведение
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить