层#
实现一些简单的重新参数化。
类#
Identity层对参数不做任何处理。它被用作其他层的基类。 |
|
NonNegative 层确保所有参数都是非负的。 |
|
LinearConstraint 层确保参数满足线性约束: |
|
SimplexConstraint 层确保参数满足线性约束: |
|
BoxConstraint 层确保参数在盒子内: |
|
OffsetSparse 层确保稀疏求解器的稀疏约束从 |
- class skscope.layer.BoxConstraint(dimensionality, lower, upper)[来源]#
BoxConstraint层确保参数在盒子内:
lower <= params <= upper。- Parameters:
dimensionality (int) – 参数的维度。
lower (float 或 形状为 (dimensionality,) 的数组) – 盒子的下界,如果
lower是一个浮点数,则使用lower * ones(dimensionality)。lower必须是非正数。upper (float 或 形状为 (维度,) 的数组) – 盒子的上界,如果
upper是一个浮点数,则使用upper * ones(dimensionality)。upper必须是非负的。
- class skscope.layer.Identity(dimensionality)[来源]#
身份层对参数不做任何处理。它被用作其他层的基类。
- Parameters:
维度 (int) – 参数的维度。
- class skscope.layer.LinearConstraint(dimensionality, coef=None)[来源]#
LinearConstraint 层确保参数满足线性约束:
<coef, params> = 1。- Parameters:
dimensionality (int) – 参数的维度。
coef (float 或 形状为 (维度,) 的数组) – 线性约束的系数
。 如果params> = 1 coef是一个浮点数,则使用coef * ones(dimensionality)。
- class skscope.layer.NonNegative(dimensionality)[来源]#
NonNegative 层确保所有参数都是非负的。
- Parameters:
维度 (int) – 参数的维度。
- class skscope.layer.OffsetSparse(dimensionality, offset)[来源]#
OffsetSparse层确保稀疏求解器的稀疏约束从
||params||_0 = s变为||params - offset||_0 = s。换句话说,该层确保未选择特征对应的参数等于offset而不是零。- Parameters:
dimensionality (int) – 参数的维度。
offset (float 或 形状为 (维度,) 的数组) – 稀疏约束的偏移量。