mlx.nn.Module.freeze#
- Module.freeze(*, recurse: bool = True, keys: str | List[str] |None = None, strict: bool = False) Module #
冻结模块的参数或其中一部分。冻结参数意味着不对其计算梯度。
此函数是幂等的,即冻结一个已冻结的模型不会产生任何操作。
示例
例如,仅训练 Transformer 中的注意力参数
model = nn.Transformer() model.freeze() model.apply_to_modules(lambda k, v: v.unfreeze() if k.endswith("attention") else None)