Запуск pytorch 0.4.1 с python 3.6 Я столкнулся с этой проблемой:
Я не могу torch.save
мой планировщик скорости обучения, потому что python не будет выводить лямбда-функцию:
lambda1 = lambda epoch: epoch // 30
scheduler = LambdaLR(optimizer, lr_lambda=lambda1)
torch.save(scheduler.state_dict(), 'scheduler.pth.tar')
результаты сошибка
PicklingError: Can't pickle <function <lambda> at 0x7f7583fe92f0>:
attribute lookup <lambda> on __main__ failed
Как мне сохранить свой планировщик?
Я знаю, что использование правильной функции вместо лямбда-функции для lambda1
может бытьсохранено, но мне нужна лямбда-функция, потому что я хочу иметь возможность управлять этой функцией, когда она определена (например, я хочу иметь возможность изменить фиксированный 30 в знаменателе).
Как это можно сделать и до сих порпозволяет мне сохранить планировщик?