[torch 参数更多]torch.full

torch.full

torch.full(size,
           fill_value,
           *,
           out=None,
           dtype=None,
           layout=torch.strided,
           device=None,
           requires_grad=False)

paddle.full

paddle.full(shape,
            fill_value,
            dtype=None,
            name=None)

Pytorch 相比 Paddle 支持更多其他参数,具体如下:

参数映射

PyTorch PaddlePaddle 备注
size shape 表示创建 Tensor 的形状,仅参数名不一致。
fill_value fill_value 表示初始化输出 Tensor 的常量数据的值
out - 表示输出的 Tensor,Paddle 无此参数,需要转写。
dtype dtype 表示输出 Tensor 类型。
layout - 表示布局方式,Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。
device - 表示 Tensor 存放设备位置,Paddle 无此参数,需要转写。
requires_grad - 表示是否计算梯度,Paddle 无此参数,需要转写。

转写示例

out:指定输出

# Pytorch 写法
torch.full([3, 5], 1., out=y)

# Paddle 写法
paddle.assign(paddle.full([3, 5], 1.), y)

device: Tensor 的设备

# Pytorch 写法
y = torch.full([3, 5], 1., device=torch.device('cpu'))

# Paddle 写法
y = paddle.full([3, 5], 1.)
y.cpu()

requires_grad:是否求梯度

# Pytorch 写法
y = torch.full([3, 5], 1., requires_grad=True)

# Paddle 写法
y = paddle.full([3, 5], 1.)
y.stop_gradient = False