Skip to content

Gouderg/neuralib

Repository files navigation

Neuralib

TO DO

  • Add Tensor class to perform operation

  • Add Broadcasting addition

  • Add Neural Network class

    • Initialisation
    • Forward Propagation
    • Back Propagation
    • Optimizer
    • Update
  • Add Accuracy Graphics class

  • Add Loss Graphics class

  • Create and plot dataset (gnuplot)

  • Add Unit test for tensor class cxxtest

  • Add system to throw error and hanle assertion.

  • Binomial Unit test

  • Add a clipped function.

  • Create a folder for all the main.

  • Add test to all function in the code.

    • Activation ReLU
    • Activation Softmax
    • Activation Sigmoid
    • Activation Linear
    • Layer Dense
    • Layer_Dropout
    • Loss_CategoricalCrossentropy
    • Loss_BinaryCrossentropy
    • Loss_MeanSquaredError
    • Loss_MeanAbsoluteError
    • Activation_Softmax_Loss_CategoricalCrossentropy
    • Optimizer_SGD
    • Optimizer_Adagrad
    • Optimizer_RMSProp
    • Optimizer_Adam
  • Add reshape function

  • Add cout shape

  • Add struct parameters for layer_dense class

  • Refacto Loss (Ajouter des assert dans le forward et le backward)

  • Faire la classe model

  • Supprimer les méthodes accuracy dans les classes Loss

  • Refaire des mains d'exemple avec la nouvelle base

  • Repasser sur tous les test unitaires et voir s'il n'y a pas de fonctions sans test

  • Repasser sur tout le code et ajouter des commentaires sur les opérations

  • Améliorer le système d'affichage de graph

  • Changer les anciens parameters en option

  • Test unitaire sur dataset et sur tools

  • Trouver un moyen de shuffle

  • Fonction qui resize les images

  • Faire les prédictions sur les fonctions d'activation

Todo Clean code

  • Do a makefile with specific flag who fit with AMD and Intel.
  • set(CMAKE_CXX_FLAGS "-Wall -Wextra")

Setup the project

Sous ubuntu :

sudo apt-get install gnuplot libboost-all-dev cxxtest

In the project :

mkdir build
cd build
cmake ..
make

To build all unit test, just write make at the source of the project

Bibliographie

About

Neural network from scratch

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages