torch.from_numpy

torch.from_numpy(ndarray) Tensor

从一个 numpy.ndarray 创建一个 Tensor

返回的张量和 ndarray 共享同一块内存。对张量所做的任何修改都会在 ndarray 中反映出来,反之亦然。此外,返回的张量不能被重新调整大小。

它当前接受以下数据类型的 ndarraynumpy.float64numpy.float32numpy.float16numpy.complex64numpy.complex128numpy.int64numpy.int32numpy.int16numpy.int8numpy.uint8bool

警告

对由只读NumPy数组创建的张量进行写操作是不受支持的,这将导致未定义的行为。

示例:

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