moving stop to Optimise
This commit is contained in:
parent
06aad375fc
commit
394b4167ce
@ -7,7 +7,7 @@ using MacroTools: @forward
|
|||||||
|
|
||||||
export Chain, Dense, RNN, LSTM, GRU, Conv,
|
export Chain, Dense, RNN, LSTM, GRU, Conv,
|
||||||
Dropout, LayerNorm, BatchNorm,
|
Dropout, LayerNorm, BatchNorm,
|
||||||
params, mapleaves, cpu, gpu, stop, StopException
|
params, mapleaves, cpu, gpu
|
||||||
|
|
||||||
@reexport using NNlib
|
@reexport using NNlib
|
||||||
using NNlib: @fix
|
using NNlib: @fix
|
||||||
@ -21,7 +21,7 @@ include("optimise/Optimise.jl")
|
|||||||
using .Optimise
|
using .Optimise
|
||||||
using .Optimise: @epochs
|
using .Optimise: @epochs
|
||||||
export SGD, ADAM, ADAMW, AdaMax, Momentum, Nesterov,
|
export SGD, ADAM, ADAMW, AdaMax, Momentum, Nesterov,
|
||||||
RMSProp, ADAGrad, ADADelta, AMSGrad, NADAM
|
RMSProp, ADAGrad, ADADelta, AMSGrad, NADAM, stop, StopException
|
||||||
|
|
||||||
include("utils.jl")
|
include("utils.jl")
|
||||||
include("onehot.jl")
|
include("onehot.jl")
|
||||||
|
@ -2,7 +2,7 @@ module Optimise
|
|||||||
|
|
||||||
export train!,
|
export train!,
|
||||||
SGD, ADAM, ADAMW, AdaMax, Momentum, Nesterov,
|
SGD, ADAM, ADAMW, AdaMax, Momentum, Nesterov,
|
||||||
RMSProp, ADAGrad, ADADelta, AMSGrad, NADAM
|
RMSProp, ADAGrad, ADADelta, AMSGrad, NADAM, stop, StopException
|
||||||
|
|
||||||
struct Param{T}
|
struct Param{T}
|
||||||
x::T
|
x::T
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
using Juno
|
using Juno
|
||||||
using Flux.Tracker: back!
|
using Flux.Tracker: back!
|
||||||
using Flux: stop, StopException
|
|
||||||
|
|
||||||
runall(f) = f
|
runall(f) = f
|
||||||
runall(fs::AbstractVector) = () -> foreach(call, fs)
|
runall(fs::AbstractVector) = () -> foreach(call, fs)
|
||||||
@ -15,6 +14,13 @@ macro interrupts(ex)
|
|||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
struct StopException <: Exception
|
||||||
|
x::Symbol
|
||||||
|
end
|
||||||
|
|
||||||
|
function stop(x)
|
||||||
|
throw(StopException(
|
||||||
|
|
||||||
"""
|
"""
|
||||||
train!(loss, data, opt)
|
train!(loss, data, opt)
|
||||||
|
|
||||||
|
10
src/utils.jl
10
src/utils.jl
@ -154,8 +154,10 @@ function jacobian(m,x)
|
|||||||
J'
|
J'
|
||||||
end
|
end
|
||||||
|
|
||||||
struct StopException <: Exception end
|
# struct StopException <: Exception
|
||||||
|
# x::Symbol
|
||||||
|
# end
|
||||||
|
|
||||||
function stop()
|
# function stop(x)
|
||||||
throw(StopException())
|
# throw(StopException(x))
|
||||||
end
|
# end
|
Loading…
Reference in New Issue
Block a user