Dx2619
V2EX  ›  问与答

请教机器学习中关于学习速率的选取

  •  
  •   Dx2619 · Sep 5, 2017 · 3068 views
    This topic created in 3172 days ago, the information mentioned may be changed or developed.

    如题: 最近初步接触了一下机器学习,其中关于学习速率的有个疑问。就是关于学习速率的选取问题。 从网络上的示例,大多都是一个一个固定值,或者给出的建议就是从某个值开始不断尝试。 请问除了试试,有没有一种更好的选取方式呢?

    7 replies    2017-09-06 10:21:11 +08:00
    brightguo
        1
    brightguo  
       Sep 5, 2017   ❤️ 1
    写代码让他不断试吧,试多了就知道大概范围了,哇咔咔
    Suddoo
        2
    Suddoo  
       Sep 5, 2017   ❤️ 1
    不断尝试吧,好像没有更好的办法,有些复杂神经网络我用过 1e-7 的学习率,一般是 1e-4 的学习率,然后慢慢调
    Hzzone
        3
    Hzzone  
       Sep 5, 2017 via iPhone   ❤️ 1
    loss 不收敛就向下调一个数量级吧,learning rate 本身对网络性能没什么影响,主要是训练过程中 loss 收敛的问题。
    Dx2619
        4
    Dx2619  
    OP
       Sep 5, 2017
    @brightguo
    @Suddoo
    @Hzzone 多谢各位回复,还想追问一个比较入门的问题。就是迭代次数的选择又是怎么取值的呢,是一直尝试到 loss 收敛嘛? loss 收敛的判断是下降幅度同ε比较吧吧,ε的取值也是靠经验来选取的吗?
    congeec
        5
    congeec  
       Sep 5, 2017 via iPhone   ❤️ 1
    grid search
    TuSDK
        6
    TuSDK  
       Sep 5, 2017   ❤️ 1
    还是得试试啊!
    wzha2008
        7
    wzha2008  
       Sep 6, 2017   ❤️ 1
    迭代次数的选择,其实可以用验证集来做 early stopping,否则只看训练集 loss 的话容易过拟合
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5651 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 08:35 · PVG 16:35 · LAX 01:35 · JFK 04:35
    ♥ Do have faith in what you're doing.