ding.torch_utils.parameter¶
ding.torch_utils.parameter
¶
NonegativeParameter
¶
Bases: Module
Overview
This module will output a non-negative parameter during the forward process.
Interfaces:
__init__, forward, set_data.
__init__(data=None, requires_grad=True, delta=1e-08)
¶
Overview
Initialize the NonegativeParameter object using the given arguments.
Arguments:
- data (:obj:Optional[torch.Tensor]): The initial value of generated parameter. If set to None, the default value is 0.
- requires_grad (:obj:bool): Whether this parameter requires grad.
- delta (:obj:Any): The delta of log function.
forward()
¶
Overview
Output the non-negative parameter during the forward process.
Returns:
parameter (:obj:torch.Tensor): The generated parameter.
set_data(data)
¶
Overview:
Set the value of the non-negative parameter.
Arguments:
data (:obj:torch.Tensor): The new value of the non-negative parameter.
TanhParameter
¶
Bases: Module
Overview
This module will output a tanh parameter during the forward process.
Interfaces:
__init__, forward, set_data.
__init__(data=None, requires_grad=True)
¶
Overview
Initialize the TanhParameter object using the given arguments.
Arguments:
- data (:obj:Optional[torch.Tensor]): The initial value of generated parameter. If set to None, the default value is 1.
- requires_grad (:obj:bool): Whether this parameter requires grad.
forward()
¶
Overview
Output the tanh parameter during the forward process.
Returns:
parameter (:obj:torch.Tensor): The generated parameter.
set_data(data)
¶
Overview
Set the value of the tanh parameter.
Arguments:
data (:obj:torch.Tensor): The new value of the tanh parameter.
Full Source Code
../ding/torch_utils/parameter.py