moving stop to Optimise

This commit is contained in:
Dhairya Gandhi 2018-08-20 13:43:08 +05:30
parent 06aad375fc
commit 394b4167ce
4 changed files with 16 additions and 8 deletions

View File

@ -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")

View File

@ -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

View File

@ -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)

View File

@ -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