MultiStepLR
-
class torch.optim.lr_scheduler.MultiStepLR(optimizer, milestones, gamma=0.1, last_epoch=-1)[исходный код] -
Уменьшает скорость обучения каждой группы параметров на gamma, когда номер эпохи достигает одной из контрольных точек.
Обратите внимание, что такое уменьшение может происходить одновременно с другими изменениями скорости обучения, выполняемыми вне этого планировщика. Если last_epoch=-1, устанавливает начальную скорость обучения равной lr.
- Параметры:
Пример
>>> # Assuming optimizer uses lr = 0.05 for all groups >>> # lr = 0.05 if epoch < 30 >>> # lr = 0.005 if 30 <= epoch < 80 >>> # lr = 0.0005 if epoch >= 80 >>> scheduler = MultiStepLR(optimizer, milestones=[30, 80], gamma=0.1) >>> for epoch in range(100): >>> train(...) >>> validate(...) >>> scheduler.step()
-
get_last_lr()[исходный код] -
Получить последние значения скорости обучения, вычисленные этим планировщиком.
- Возвращает:
-
listзначений скорости обучения для каждойparam_groupsоптимизатора; типы элементов соответствуют типам ихgroup["lr"]. - Тип возвращаемого значения:
Примечание
Возвращённые
Tensorявляются копиями и никогда не ссылаются наgroup["lr"]оптимизатора.
-
get_lr()[исходный код] -
Вычислить следующую скорость обучения для каждой из
param_groupsоптимизатора.Если текущая эпоха содержится в
milestones, уменьшаетgroup["lr"]вparam_groupsоптимизатора наgamma.- Возвращает:
-
listзначений скорости обучения для каждой изparam_groupsоптимизатора; типы элементов соответствуют типам их текущихgroup["lr"]. - Тип возвращаемого значения:
Примечание
Если вы хотите узнать последнее значение скорости обучения, используйте
get_last_lr().Примечание
Возвращённые
Tensorявляются копиями и никогда не ссылаются наgroup["lr"]оптимизатора.Примечание
Если текущая эпоха встречается в
milestonesnраз, масштабирование выполняется наgammaв степениn
-
load_state_dict(state_dict)[исходный код] -
Загрузить состояние планировщика.
- Параметры:
-
state_dict (dict) – Состояние планировщика. Должно быть объектом, возвращённым вызовом
state_dict().
-
state_dict()[исходный код] -
Вернуть состояние планировщика в виде
dict.Содержит запись для каждой переменной в
self.__dict__, кроме оптимизатора.
-
step(epoch=None)[исходный код] -
Выполнить шаг планировщика.
- Параметры:
-
epoch (int, необязательный) –
Устарело начиная с версии 1.4: Если аргумент задан, устанавливает
last_epochвepochи использует_get_closed_form_lr(), если он доступен. Эта возможность поддерживается не во всех случаях. Вместо этого вызывайтеstep()без аргументов.
Примечание
Вызывайте этот метод после вызова
step()оптимизатора.
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.optim.lr_scheduler.MultiStepLR.html