__init__.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. """
  2. :mod:`torch.optim` is a package implementing various optimization algorithms.
  3. Most commonly used methods are already supported, and the interface is general
  4. enough, so that more sophisticated ones can also be easily integrated in the
  5. future.
  6. """
  7. from torch.optim import lr_scheduler as lr_scheduler, swa_utils as swa_utils
  8. from torch.optim._adafactor import Adafactor as Adafactor
  9. from torch.optim._muon import Muon as Muon
  10. from torch.optim.adadelta import Adadelta as Adadelta
  11. from torch.optim.adagrad import Adagrad as Adagrad
  12. from torch.optim.adam import Adam as Adam
  13. from torch.optim.adamax import Adamax as Adamax
  14. from torch.optim.adamw import AdamW as AdamW
  15. from torch.optim.asgd import ASGD as ASGD
  16. from torch.optim.lbfgs import LBFGS as LBFGS
  17. from torch.optim.nadam import NAdam as NAdam
  18. from torch.optim.optimizer import Optimizer as Optimizer
  19. from torch.optim.radam import RAdam as RAdam
  20. from torch.optim.rmsprop import RMSprop as RMSprop
  21. from torch.optim.rprop import Rprop as Rprop
  22. from torch.optim.sgd import SGD as SGD
  23. from torch.optim.sparse_adam import SparseAdam as SparseAdam
  24. Adafactor.__module__ = "torch.optim"
  25. Muon.__module__ = "torch.optim"
  26. del adadelta # type: ignore[name-defined] # noqa: F821
  27. del adagrad # type: ignore[name-defined] # noqa: F821
  28. del adam # type: ignore[name-defined] # noqa: F821
  29. del adamw # type: ignore[name-defined] # noqa: F821
  30. del sparse_adam # type: ignore[name-defined] # noqa: F821
  31. del adamax # type: ignore[name-defined] # noqa: F821
  32. del asgd # type: ignore[name-defined] # noqa: F821
  33. del sgd # type: ignore[name-defined] # noqa: F821
  34. del radam # type: ignore[name-defined] # noqa: F821
  35. del rprop # type: ignore[name-defined] # noqa: F821
  36. del rmsprop # type: ignore[name-defined] # noqa: F821
  37. del optimizer # type: ignore[name-defined] # noqa: F821
  38. del nadam # type: ignore[name-defined] # noqa: F821
  39. del lbfgs # type: ignore[name-defined] # noqa: F821
  40. __all__ = [
  41. "Adafactor",
  42. "Adadelta",
  43. "Adagrad",
  44. "Adam",
  45. "Adamax",
  46. "AdamW",
  47. "ASGD",
  48. "LBFGS",
  49. "lr_scheduler",
  50. "Muon",
  51. "NAdam",
  52. "Optimizer",
  53. "RAdam",
  54. "RMSprop",
  55. "Rprop",
  56. "SGD",
  57. "SparseAdam",
  58. "swa_utils",
  59. ]