- Appreciate how backprop works at the implementation level
- Use this as an excuse to use and compare OpenCL and CUDA
- Learn how to setup differentiated compilation (plain, OpenCL, CUDA)
- Basic backprop (add, mul) with singular float values
- Vector(tensor?) enabled backprop using OpenCL
- Vector(tensor?) enabled backprop using CUDA