[ 组合替代实现 ]torch.nn.init.ones_¶
torch.nn.init.ones_¶
torch.nn.init.ones_(tensor)
paddle.nn.initializer.Constant¶
paddle.nn.initializer.Constant(value=0.0)
两者用法不同:torch 是 inplace 的用法,paddle 是类设置的,具体如下:
参数映射¶
PyTorch | PaddlePaddle | 备注 |
---|---|---|
tensor | - | n 维 tensor。Paddle 无此参数,因为是通过调用类的 call 函数来进行 tensor 的初始化。 |
- | value | 用于初始化输入变量的值。PyTorch 无此参数,Paddle 默认值为0.0 ,需设置为1.0 。 |
转写示例¶
# PyTorch 写法
conv = torch.nn.Conv2d(4, 6, (3, 3))
torch.nn.init.ones_(conv.weight)
# Paddle 写法
conv = nn.Conv2D(in_channels=4, out_channels=6, kernel_size=(3,3))
init_constant = paddle.nn.initializer.Constant(value=1.0)
init_constant(conv.weight)