to_tensor
该API通过已知的 来创建一个 tensor,tensor类型为 paddle.Tensor
。 data
可以是 scalar,tuple,list,numpy.ndarray,paddle.Tensor。
如果 data
已经是一个tensor,且 dtype
、 没有发生变化,将不会发生 tensor 的拷贝并返回原来的 tensor。 否则会创建一个新的tensor,且不保留原来计算图。
参数:
data (scalar|tuple|list|ndarray|Tensor) - 初始化tensor的数据,可以是 scalar,list,tuple,numpy.ndarray,paddle.Tensor类型。
place (CPUPlace|CUDAPinnedPlace|CUDAPlace, optional) - 创建tensor的设备位置,可以是 CPUPlace, CUDAPinnedPlace, CUDAPlace。默认值为None,使用全局的place。
stop_gradient (bool, optional) - 是否阻断Autograd的梯度传导。默认值为True,此时不进行梯度传传导。
返回:通过 data
创建的 tensor。
抛出异常:
ValueError
: 当data
是包含不等长子序列的tuple或list时, 例如[[1, 2], [3, 4, 5]]TypeError
: 当dtype
不是 bool,float16,float32,float64,int8,int16,int32,int64,uint8,complex64,complex128时
代码示例: