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

Функция cumprod

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

Синтаксис

torch.cumprod(input, dim, [dtype])

Пример

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

import torch t = torch.tensor([1, 2, 3, 4, 5]) res = torch.cumprod(t, dim=0) print(res)

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

tensor([1, 2, 6, 24, 120])

Пример

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

import torch t = torch.tensor([ [1, 2, 3], [4, 5, 6], ]) res = torch.cumprod(t, dim=1) print(res)

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

tensor([ [1, 2, 6], [4, 20, 120], ])

Пример

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

import torch t = torch.tensor([ [1, 2, 3], [4, 5, 6], ]) res = torch.cumprod(t, dim=0) print(res)

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

tensor([ [1, 2, 3], [4, 10, 18], ])

Пример

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

import torch t = torch.tensor([1, 2, 3, 4, 5]) res = torch.cumprod(t, dim=0, dtype=torch.float) print(res)

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

tensor([1., 2., 6., 24., 120.])

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

  • функцию prod,
    которая вычисляет произведение всех элементов тензора
  • функцию cumsum,
    которая вычисляет кумулятивную сумму элементов тензора
  • функцию sum,
    которая вычисляет сумму всех элементов тензора
  • функцию mul,
    которая выполняет поэлементное умножение тензоров
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить