Skip to content

Latest commit

 

History

History
48 lines (32 loc) · 2.34 KB

CHANGELOG.md

File metadata and controls

48 lines (32 loc) · 2.34 KB

News

Unreleased

Added

[0.3.0] - 04.04.2022

Added

  • Short-hand Learner method Learner(model, lossfn[; data, optim, callbacks, kwargs...]). The old method still exists but use is discouraged.
  • Compatibility with Flux.jl v0.13 once released
  • Pollen.jl doucmentation frontend

Changed

  • (BREAKING) Hyperparameter scheduling now uses ParameterSchedules.jl instead of Animations.jl for defining schedules. See the docs.
  • Fixes on documentation pages

[0.2.0]

Added

Changed

  • Batch* renamed to Step*:
    • events: BatchBegin now StepBegin, BatchEnd now StepEnd
    • CancelBatchException now CancelStepException.
    • field Learner.batch now Learner.step
  • Learner.step/batch is no longer a special struct but now a PropDict, allowing you to set arbitrary fields.
  • Learner.model can now be a NamedTuple/Tuple of models for use in custom training loops. Likewise, learner.params now resembles the structure of learner.model, allowing separate access to parameters of different models.
  • Callbacks
    • Added init! method for callback initilization, replacing the Init event which required a Phase to implement.
    • Scheduler now has internal step counter and no longer relies on Recorder's history. This makes it easier to replace the scheduler without needing to offset the new schedules.
    • EarlyStopping callback now uses criteria from EarlyStopping.jl

Removed

  • Removed old training API. Methods fitbatch!, fitbatchphase!, fitepoch!, fitepochphase! have all been removed.