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

Функция eye

Функция eye создаёт двумерный тензор, представляющий единичную матрицу. На главной диагонали такого тензора располагаются единицы, а все остальные элементы равны нулю. Первым обязательным параметром функция принимает количество строк (n), вторым - количество столбцов (m). Если указан только один параметр, создаётся квадратная матрица. Также можно задать тип данных элементов с помощью параметра dtype и устройство размещения через device.

Синтаксис

torch.eye(n, [m], [dtype], [device])

Пример

Давайте создадим единичную матрицу размером 3 на 3:

import torch t = torch.eye(3) print(t)

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

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

Пример

Теперь создадим прямоугольную матрицу с 3 строками и 4 столбцами:

import torch t = torch.eye(3, 4) print(t)

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

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

Пример

Создадим единичную матрицу с элементами типа int:

import torch t = torch.eye(3, dtype=torch.int) print(t)

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

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

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

  • функцию zeros,
    которая создает тензор, заполненный нулями
  • функцию ones,
    которая создает тензор, заполненный единицами
  • функцию full,
    которая создает тензор с заданным значением
  • функцию diag,
    которая работает с диагональными элементами тензора
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить