torch.from_numpy#
- torch.from_numpy(ndarray) Tensor#
根据
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])