to_tensor

    该API通过已知的 来创建一个 tensor,tensor类型为 paddle.Tensordata 可以是 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时

    代码示例