You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_lr_scheduler.py 654 B

1234567891011121314151617181920212223
  1. from bisect import bisect_right
  2. import numpy as np
  3. from helpers import MLP
  4. from megengine.optimizer import SGD, MultiStepLR
  5. from megengine.test import assertTensorClose
  6. def test_multi_step_lr():
  7. mlp = MLP()
  8. opt = SGD(mlp.parameters(), lr=0.01, momentum=0.9)
  9. scheduler = MultiStepLR(opt, [3, 6, 8])
  10. lr = np.array(0.01, dtype=np.float32)
  11. for i in range(10):
  12. for group in opt.param_groups:
  13. assertTensorClose(
  14. np.array(group["lr"], dtype=np.float32),
  15. (lr * 0.1 ** bisect_right([3, 6, 8], i)).astype(np.float32),
  16. max_err=5e-6,
  17. )
  18. scheduler.step()

MegEngine 安装包中集成了使用 GPU 运行代码所需的 CUDA 环境,不用区分 CPU 和 GPU 版。 如果想要运行 GPU 程序,请确保机器本身配有 GPU 硬件设备并安装好驱动。 如果你想体验在云端 GPU 算力平台进行深度学习开发的感觉,欢迎访问 MegStudio 平台

Contributors (1)