Функция PyTorch torch.eye


Pytorch torch 参考手册Справочное руководство Pytorch torch

torch.eye— это функция в PyTorch, используемая для создания единичной матрицы (матрицы с 1 на диагонали и 0 в остальных позициях).

Обычно она применяется в глубоком обучении для инициализации, создания масок и в других сценариях.

Определение функции

torch.eye(n, m, dtype, device, requires_grad)

Parameters:

  • n(int): количество строк.
  • m(int, необязательно): количество столбцов. Если не указано, создаётся квадратная матрица n×n.
  • dtype(torch.dtype, необязательно): тип данных.
  • device(torch.device, необязательно): устройство.
  • requires_grad(bool, необязательно): требуется ли вычисление градиента.

Возвращаемое значение:

  • torch.Tensor: возвращает единичную матрицу.

Примеры использования

Пример 1: создание квадратной матрицы

Пример

import torch

# Создать единичную матрицу 3x3
I = torch.eye(3)

print(I)

Вывод:

tensor([[1., 0., 0.],
        [0., 1., 0.],
        [0., 0., 1.]])

Пример 2: Создание неквадратной матрицы

Пример

import torch

# Создать единичную матрицу 3x4
I = torch.eye(3, 4)

print(I)

Вывод:

tensor([[1., 0., 0., 0.],
        [0., 1., 0., 0.],
        [0., 0., 1., 0.]])

Pytorch torch 参考手册Справочное руководство Pytorch torch

Другие расширения