Skip to content

Yet another neural network library (inspired by deeplearning.ai specialization course)

Notifications You must be signed in to change notification settings

parthopdas/yann-old

Repository files navigation

Yann - Yet Another Neural Network Library

Purpose

  • Reimplement material from deeplearning.ai in F# to gain deeper understanding.
  • Build a .NET Core DNN library for other projects.

Features

  • 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]

Primary DNN Workflow

Image (c) @SkalskiP

Deep Neural Network Workflow

References

TODO

  • 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)

About

Yet another neural network library (inspired by deeplearning.ai specialization course)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages