| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- """
- :mod:`torch.optim` is a package implementing various optimization algorithms.
- Most commonly used methods are already supported, and the interface is general
- enough, so that more sophisticated ones can also be easily integrated in the
- future.
- """
- from torch.optim import lr_scheduler as lr_scheduler, swa_utils as swa_utils
- from torch.optim._adafactor import Adafactor as Adafactor
- from torch.optim._muon import Muon as Muon
- from torch.optim.adadelta import Adadelta as Adadelta
- from torch.optim.adagrad import Adagrad as Adagrad
- from torch.optim.adam import Adam as Adam
- from torch.optim.adamax import Adamax as Adamax
- from torch.optim.adamw import AdamW as AdamW
- from torch.optim.asgd import ASGD as ASGD
- from torch.optim.lbfgs import LBFGS as LBFGS
- from torch.optim.nadam import NAdam as NAdam
- from torch.optim.optimizer import Optimizer as Optimizer
- from torch.optim.radam import RAdam as RAdam
- from torch.optim.rmsprop import RMSprop as RMSprop
- from torch.optim.rprop import Rprop as Rprop
- from torch.optim.sgd import SGD as SGD
- from torch.optim.sparse_adam import SparseAdam as SparseAdam
- Adafactor.__module__ = "torch.optim"
- Muon.__module__ = "torch.optim"
- del adadelta # type: ignore[name-defined] # noqa: F821
- del adagrad # type: ignore[name-defined] # noqa: F821
- del adam # type: ignore[name-defined] # noqa: F821
- del adamw # type: ignore[name-defined] # noqa: F821
- del sparse_adam # type: ignore[name-defined] # noqa: F821
- del adamax # type: ignore[name-defined] # noqa: F821
- del asgd # type: ignore[name-defined] # noqa: F821
- del sgd # type: ignore[name-defined] # noqa: F821
- del radam # type: ignore[name-defined] # noqa: F821
- del rprop # type: ignore[name-defined] # noqa: F821
- del rmsprop # type: ignore[name-defined] # noqa: F821
- del optimizer # type: ignore[name-defined] # noqa: F821
- del nadam # type: ignore[name-defined] # noqa: F821
- del lbfgs # type: ignore[name-defined] # noqa: F821
- __all__ = [
- "Adafactor",
- "Adadelta",
- "Adagrad",
- "Adam",
- "Adamax",
- "AdamW",
- "ASGD",
- "LBFGS",
- "lr_scheduler",
- "Muon",
- "NAdam",
- "Optimizer",
- "RAdam",
- "RMSprop",
- "Rprop",
- "SGD",
- "SparseAdam",
- "swa_utils",
- ]
|