Differentiable Functional Programming

Differentiable Functional Programming

Scala Days Conferences via YouTube Direct link

There is a monad for Dual

18 of 28

18 of 28

There is a monad for Dual

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Differentiable Functional Programming

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Intro
  2. 2 Parametrised functions Supervised learning Gradient descent
  3. 3 Choose parameters to fit data
  4. 4 Algorithmically choose parameters
  5. 5 Calculate the derivative of the loss function with respect to the parameters
  6. 6 Calculate gradient for current parameters
  7. 7 Deep learning is supervised learning of parameterised functions by gradient descent
  8. 8 Tensor multiplication and non-linearity
  9. 9 Tensors: multidimensional arrays
  10. 10 Conditionals and loops
  11. 11 Algorithms for calculating gradients
  12. 12 Composition of Derivatives
  13. 13 Symbolic differentiation
  14. 14 No loops or conditionals
  15. 15 Inexact. Choosing e is hard
  16. 16 Two main algorithms: forward and reverse
  17. 17 Calculate with dual numbers
  18. 18 There is a monad for Dual
  19. 19 Forward-mode scales in the size of the input dimension
  20. 20 Chain rule doesn't care about order
  21. 21 Use a monad (or continuations)
  22. 22 flatMap is the chain rule
  23. 23 Reverse-mode scales in the size of the output dimension
  24. 24 Tensor dimensions must agree
  25. 25 Solution: expressive type systems
  26. 26 Linear logic and differential A-calculus
  27. 27 Need compilation (to GPU) for performance
  28. 28 Scala is well positioned for the next generation of DL systems

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.