Skip to content

v0.10.0

Compare
Choose a tag to compare
@coreylowman coreylowman released this 30 Oct 16:29
· 316 commits to main since this release

What's Changed

Breaking Changes

  • Binary ops (add, sub, div, mul, maximum, minimum) take ownership of rhs by @coreylowman in #268
  • backwards only allows 0d tensors now by @coreylowman in #206
  • Clone now keeps same id, removing Tensor::duplicate by @coreylowman in #249
  • Multi axis reductions
    • See docs
    • #189, #190, #194
    • Reduction functions now can reduce across any axis/axes: mean, sum, max, min, stddev, var, softmax, log_softmax, and logsumexp
    • Remove -1 from valid axes, add trait HasLastAxis to use in generic functions instead
    • Adding normalize function that normalizes across any axis
    • Removing single axis reduction functions fn *_axis(): mean_axis, sum_axis, max_axis, min_axis, normalize_axis, std_axis, var_axis
    • Rename HasAxis to HasAxes
    • Add trait BroadcastTo
      • Remove trait Broadcast1, trait Broadcast2, trait Broadcast3, trait Broadcast4
    • Add trait Reduce/trait ReduceTo
      • Remove trait Reduce1
  • Batched select & select consistency
  • Reduce things in prelude by @coreylowman in #209
  • Renaming FlattenImage to Flatten2D by @coreylowman in #243

New features

Misc changes

New Contributors

Full Changelog: v0.9.0...v0.10.0