torch.from_numpy#
- torch.from_numpy(ndarray) 张量 #
从
numpy.ndarray
创建Tensor
。返回的张量和
ndarray
共享相同的内存。对张量的修改将反映在ndarray
中,反之亦然。返回的张量不可调整大小。它目前接受数据类型为
numpy.float64
、numpy.float32
、numpy.float16
、numpy.complex64
、numpy.complex128
、numpy.int64
、numpy.int32
、numpy.int16
、numpy.int8
、numpy.uint8
和bool
的ndarray
。警告
不支持对从只读 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])