IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 27, 2018, 3:20:35 PM (8 years ago)
Author:
eugene
Message:

merge changes from trunk

Location:
branches/czw_branch/20170908/Ohana
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/czw_branch/20170908/Ohana

  • branches/czw_branch/20170908/Ohana/src/opihi/include/data.h

    r37807 r40477  
    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);
     
    162182/* starfuncs.c */
    163183double get_aperture_stats (Matrix *matrix, int X, int Y, int Npix, int Nborder, double max, int VERBOSE);
     184double get_box_stats (Matrix *matrix, int X, int Y, int dX, int dY, int Nborder, double max, int VERBOSE);
     185
    164186int set_rough_radii (double Ra, double Ri, double Ro);
    165187int get_rough_star (float *data, int Nx, int Ny, int x, int y, opihi_flt *xc, opihi_flt *yc, opihi_flt *sx, opihi_flt *sy, opihi_flt *sxy, opihi_flt *zs, opihi_flt *zp, opihi_flt *sk);
     
    227249int GetKapaChannelFromString (char *string);
    228250
     251/*** Neural Network functions (nnet_*) ***/
     252
     253// in lib.data/nnet.c:
     254void InitNnets ();
     255void InitNnetData (Nnet *nnet, char *name, int Nlayer);
     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, int LargeWeightInit);
     264
     265void PrintNnet (Nnet *nnet);
     266int  DeleteNnet (Nnet *nnet);
     267void ListNnets ();
     268
     269// in cmd.data/nnet.c:
     270int nnet_command (int argc, char **argv);
     271
     272// in cmd.data/nnet_commands.c:
     273int nnet_init (int argc, char **argv);
     274int nnet_list (int argc, char **argv);
     275int nnet_delete (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);
     279int nnet_read (int argc, char **argv);
     280int nnet_write (int argc, char **argv);
     281int nnet_print (int argc, char **argv);
     282
     283// in cmd.data/nnet_train.c:
     284int nnet_train (int argc, char **argv);
     285void nnet_feedforward (Nnet *nnet);
     286
     287// in cmd.data/nnet_apply.c:
     288int nnet_apply (int argc, char **argv);
     289
    229290# endif
Note: See TracChangeset for help on using the changeset viewer.