Git Product home page Git Product logo

ntk-interface's Introduction

NTK-interface

ntk-interface's People

Contributors

achiefa avatar

Watchers

 avatar

ntk-interface's Issues

With `master` branch for `NNAD`, run training with GD vanilla and check behaviour.

This addresses task in #1.


Description of the problem
When training with TRUST_REGION, the $\chi^2$ drops down to less than $1$, resulting in strong over-learning. However, this indicates that both minimisation algorithm and implementation of the $\chi^2$ are working fine. On the other hand, GD vanilla reduces the $\chi^2$ down to $\sim 40$ even after $10000$ iterations. It is required to understand whether this is due to the very small uncertainties of the generated points or there is a bug in the implementation of the $\chi^2$. The latter is less feasible, because the AnalyticChiSquare works when using TRUST_REGION. Still, it is worth checking before drawing any conclusion.

To do list

List of things to do and check:


CLI:

  • train should require only the folder in which data are stored.
  • Hence datagen should copy meta.yaml.

Consistency check


Random generator:

  • Check how the seed in the runcard enters the data generation and the initialisation of replicas
  • Check consistency for random numbers in datagen and train

NTK scaling:

  • Get rid of the NTK_scaling flag. Adopt diagonal learning tensor, take the squared root, and multiply it by the derivative of the network
  • Implementing numerical differentiation using functors.

Analysis

  • Store outputs at each time step to how the network adapts during training
  • Modify jupyter notebook for the analysis

Code development

  • #5
  • Implement a configuration manager either from scratch or using [config-cpp](https://github.com/CJLove/config-cpp/tree/master
  • Implement testing using Google Test
  • Make CMakeList.txt look more professional...
  • Introduce the possibility to choose between the LeCun initialisation and the one followed by Jacot et Al..

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.