评价此页

torch.from_numpy#

torch.from_numpy(ndarray) Tensor#

numpy.ndarray 创建一个 Tensor

返回的 tensor 和 ndarray 共享同一块内存。对 tensor 的修改会反映在 ndarray 中,反之亦然。返回的 tensor 不能调整大小。

目前支持的 ndarray 的 dtypes 包括:numpy.float64numpy.float32numpy.float16numpy.complex64numpy.complex128numpy.int64numpy.int32numpy.int16numpy.int8numpy.uint8bool

警告

从只读 NumPy 数组创建的 tensor 写入操作不受支持,并将导致未定义行为。

示例

>>> a = numpy.array([1, 2, 3])
>>> t = torch.from_numpy(a)
>>> t
tensor([ 1,  2,  3])
>>> t[0] = -1
>>> a
array([-1,  2,  3])