mirror of
https://github.com/PaddlePaddle/PaddleClas.git
synced 2025-06-03 21:55:06 +08:00
Add regex support for selecting optim object
This commit is contained in:
parent
8d4a79e57f
commit
0cc6bc0bd3
@ -16,6 +16,7 @@ from __future__ import absolute_import
|
||||
from __future__ import division
|
||||
from __future__ import print_function
|
||||
|
||||
import re
|
||||
import copy
|
||||
import paddle
|
||||
from typing import Dict, List
|
||||
@ -120,6 +121,11 @@ def build_optimizer(config, epochs, step_each_epoch, model_list=None):
|
||||
optim_model.append(model_list[i])
|
||||
elif hasattr(model_list[i], optim_scope):
|
||||
optim_model.append(getattr(model_list[i], optim_scope))
|
||||
else:
|
||||
for name, layer in model_list[i].named_sublayers():
|
||||
if len(layer.parameters()) != 0 \
|
||||
and re.fullmatch(optim_scope, name):
|
||||
optim_model.append(layer)
|
||||
|
||||
optim = getattr(optimizer, optim_name)(
|
||||
learning_rate=lr, grad_clip=grad_clip,
|
||||
|
Loading…
x
Reference in New Issue
Block a user