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

Функция from_numpy

Функция from_numpy создает тензор из переданного массива NumPy. Первым параметром функция принимает массив NumPy. Важно, что полученный тензор разделяет память с исходным массивом, поэтому изменения в одном объекте отражаются в другом.

Синтаксис

torch.from_numpy(ndarray)

Пример

Давайте создадим тензор из массива NumPy:

import torch import numpy as np arr = np.array([1, 2, 3, 4, 5]) t = torch.from_numpy(arr) print(t)

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

tensor([1, 2, 3, 4, 5])

Пример

Давайте изменим элемент в тензоре и проверим, что массив тоже изменился:

import torch import numpy as np arr = np.array([1, 2, 3, 4, 5]) t = torch.from_numpy(arr) t[0] = 100 print(arr)

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

[100 2 3 4 5]

Как видите, массив изменился, так как тензор и массив используют одну и ту же область памяти.

Пример

Давайте создадим двумерный тензор из двумерного массива:

import torch import numpy as np arr = np.array([ [1, 2, 3], [4, 5, 6], ]) t = torch.from_numpy(arr) print(t)

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

tensor([ [1, 2, 3], [4, 5, 6], ])

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

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