【问题标题】:How to do early stopping in Flux.jl如何在 Flux.jl 中提前停止
【发布时间】:2021-07-02 18:57:59
【问题描述】:

使用 Flux.jl,有没有办法通过实现某种提前停止功能来避免过度拟合?

【问题讨论】:

    标签: julia flux.jl


    【解决方案1】:

    Flux.jl 提供了一个内置的Flux.early_stopping 函数,可以如下使用:

    julia> loss = let l = 0
             () -> l += 1
           end; # pseudo loss function that returns increasing values
    
    julia> es = Flux.early_stopping(loss, 3);
    
    julia> Flux.@epochs 30 begin
             es() && break
           end
    
    [ Info: Epoch 1
    

    您可以在此处阅读更多相关信息:https://fluxml.ai/Flux.jl/stable/utilities/#Flux.early_stopping,了解有关如何在 Flux 中实现提前停止的更多详细信息。

    【讨论】:

      猜你喜欢
      • 2022-12-18
      • 2018-02-27
      • 2018-04-18
      • 2018-03-07
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2020-05-19
      • 2017-08-17
      相关资源
      最近更新 更多