評價此頁

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])