IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 23, 2018, 10:11:50 AM (9 years ago)
Author:
eugene
Message:

working on nnet

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/include/data.h

    r40291 r40319  
    5050  float **buffers;
    5151} MedImageType;
     52
     53/*** typedef structs used by the Neural Network functions (nnet_*) ***/
     54typedef struct {
     55  char *name;
     56  int Nlayer; // Nlayers = input layer + output layer + hidden layers
     57  int *Nnodes; // number of nodes per layer
     58  float **weight; // a matrix between each layer
     59  float **biases; // a vector for each layer
     60
     61  float **zvalue; // a vector of z values for each layer (= w*input + b)
     62  float **svalue; // a vector of s values for each layer (= sigmoid(z))
     63  float **sprime; //
     64  float **delta;  //
     65
     66  float ** Nabla_b; // a vector of Nabla_b values for each layer
     67  float **dNabla_b; // a vector of Nabla_b values for each layer
     68
     69  float ** Nabla_w; // a matrix of Nabla_w values for each layer
     70  float **dNabla_w; // a matrix of Nabla_w values for each layer
     71} Nnet;
    5272
    5373void InitData (void);
     
    229249int GetKapaChannelFromString (char *string);
    230250
     251/*** Neural Network functions (nnet_*) ***/
     252
     253// in lib.data/nnet.c:
     254void InitNnets ();
     255void InitNnetData (Nnet *nnet, char *name);
     256
     257void FreeNnets ();
     258void FreeNnetData (Nnet *nnet);
     259
     260Nnet *GetNnet (int where);
     261Nnet *FindNnet (char *name);
     262Nnet *CreateNnet (char *name, int Nlayer);
     263void CreateNnetData (Nnet *nnet);
     264
     265int DeleteNnet (Nnet *nnet);
     266void ListNnets ();
     267
     268// in cmd.data/nnet.c:
     269int nnet_command (int argc, char **argv);
     270
     271// in cmd.data/nnet_commands.c:
     272int nnet_init (int argc, char **argv);
     273int nnet_list (int argc, char **argv);
     274int nnet_delete (int argc, char **argv);
     275int nnet_show (int argc, char **argv);
     276int nnet_create (int argc, char **argv);
     277int nnet_set (int argc, char **argv);
     278int nnet_get (int argc, char **argv);
     279
     280// in cmd.data/nnet_train.c:
     281int nnet_train (int argc, char **argv);
     282void nnet_feedforward (Nnet *nnet);
     283
     284// in cmd.data/nnet_apply.c:
     285int nnet_apply (int argc, char **argv);
     286
    231287# endif
Note: See TracChangeset for help on using the changeset viewer.