Add guard around 'somewhat' newer torch RAdam / NAdam imports

This commit is contained in:
Ross Wightman 2024-11-26 11:10:42 -08:00
parent 191755fc9b
commit 835a1a60ab

View File

@ -21,8 +21,13 @@ from .rmsprop_tf import RMSpropTF
from .sgdp import SGDP from .sgdp import SGDP
from .sgdw import SGDW from .sgdw import SGDW
# bring torch optim into timm.optim namespace for consistency # bring common torch.optim Optimizers into timm.optim namespace for consistency
from torch.optim import Adadelta, Adagrad, Adamax, Adam, NAdam, RAdam, RMSprop, SGD from torch.optim import Adadelta, Adagrad, Adamax, Adam, AdamW, RMSprop, SGD
try:
# in case any very old torch versions being used
from torch.optim import NAdam, RAdam
except ImportError:
pass
from ._optim_factory import list_optimizers, get_optimizer_class, get_optimizer_info, OptimInfo, OptimizerRegistry, \ from ._optim_factory import list_optimizers, get_optimizer_class, get_optimizer_info, OptimInfo, OptimizerRegistry, \
create_optimizer_v2, create_optimizer, optimizer_kwargs create_optimizer_v2, create_optimizer, optimizer_kwargs