Parameter
一种被视为模型参数的 Tensor。
Parameter 是 Tensor 的子类,当与 Layer
一起使用时具有特殊行为 - 当被赋值给 Layer 的属性时,会自动添加到该层的参数列表中。普通 Tensor 不会有此效果。
参数
data (Tensor,可选) - 参数的 Tensor 数据。如果为 None,则创建一个未初始化的参数,默认值为 None。
requires_grad (bool,可选) - 是否需要计算梯度。注意
paddle.no_grad()
不会影响 Parameter 的默认创建行为(在 no_grad 模式下仍会保持requires_grad=True
),默认值为 True。
代码示例
>>> import paddle
>>> # Create a Parameter from existing Tensor
>>> weight = paddle.to_tensor([1.0, 2.0, 3.0])
>>> param = paddle.nn.Parameter(weight)
>>> print(param)
>>> # Create a Parameter without initial data
>>> param = paddle.nn.Parameter()
>>> print(param)