- Reimplement material from deeplearning.ai in F# to gain deeper understanding.
- Build a .NET Core DNN library for other projects.
- Written in F#/.NET Core 3 using Math.NET Numerics on MKL
- Generic Vectorized FC DNN Library (with unit tests and demo apps)
- Activations: ReLU, Sigmoid
- Cost Functions: Cross entropy
- Initializations: He
- Regularization: L2, Dropout
- Optimization: MBGD, Momentum, ADAM
- Basic transfer learning
- Gradient checking
Without much deliberate perf tuning, it is just as fast as the numpy implementation for Cats vs non-Cats Week 4 example on ThinkPad X1 Extreme]
Image (c) @SkalskiP
- Demo Apps
- Sign Language MNIST, MNIST Handwritten Digit Classification
- Initialization:
- Add a scale hyper parameters for He initialization
- Implement other ones (e.g. Xavier for Tanh activation)