[torch 参数更多 ]torch.randint_like¶
torch.randint_like¶
torch.randint_like(input,
low=0,
high,
*,
memory_format=torch.preserve_format
dtype=None,
layout=torch.strided,
device=None,
pin_memory=False,
requires_grad=False
)
paddle.randint_like¶
paddle.randint_like(x,
low=0,
high=None,
dtype=None,
name=None)
PyTorch 相比 Paddle 支持更多其他参数,具体如下:
参数映射¶
PyTorch | PaddlePaddle | 备注 |
---|---|---|
input | x | 表示输入的 Tensor ,仅参数名不一致。 |
low | low | 表示生成的随机值范围的下限(区间一般包含)。 |
high | high | 表示生成的随机值范围的上限(区间一般不包含)。 |
memory_format | - | 表示内存格式, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 |
dtype | dtype | 表示数据类型。 |
layout | - | 表示布局方式, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 |
device | - | 表示 Tensor 存放设备位置,Paddle 无此参数,需要转写。 |
pin_memory | - | 表示是否使用锁页内存, Paddle 无此参数,需要转写。 |
requires_grad | - | 表示是否计算梯度, Paddle 无此参数,需要转写。 |
转写示例¶
device: Tensor 的设备¶
# PyTorch 写法
torch.randint_like(x, 10, device=torch.device('cpu'))
# Paddle 写法
y = paddle.randint_like(x, 10)
y.cpu()
requires_grad:是否求梯度¶
# PyTorch 写法
x = torch.randint_like(x, 10, requires_grad=True)
# Paddle 写法
x = paddle.randint_like(x, 10)
x.stop_gradient = False
pin_memory:是否分配到固定内存上¶
# PyTorch 写法
x = torch.randint_like(x, 10, pin_memory=True)
# Paddle 写法
x = paddle.randint_like(x, 10).pin_memory()