xnn.common.finetune.freeze.freeze_parameters#
- xnn.common.finetune.freeze.freeze_parameters(model, freeze=(), train_only=())[source]#
Set
requires_gradof the parameters ofmodelby name pattern.- Parameters:
model (torch.nn.Module) – The model.
freeze (sequence of str, optional) –
fnmatchpatterns of parameter names to freeze (["model.interactions.0.*", "*node_embedding*"]).train_only (sequence of str, optional) – Patterns of the parameters to keep trainable; every other parameter is frozen (
["*readouts*", "*atom_ref*"]trains the readout only).freezeis applied afterwards.
- Returns:
(trainable, total)parameter counts after the change.- Return type: