Changeset 40320 for trunk/Ohana/src/opihi/lib.data/nnet.c
- Timestamp:
- Jan 23, 2018, 1:24:10 PM (8 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/lib.data/nnet.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/lib.data/nnet.c
r40319 r40320 26 26 // InitNnetData requires nnet to unassigned or initialized 27 27 // if you have an existing Nnet, call FreeNnetData first 28 void InitNnetData (Nnet *nnet, char *name ) {28 void InitNnetData (Nnet *nnet, char *name, int Nlayer) { 29 29 30 30 nnet[0].name = strcreate (name); … … 43 43 nnet[0]. Nabla_w = NULL; 44 44 nnet[0].dNabla_w = NULL; 45 46 nnet[0].Nlayer = Nlayer; 47 ALLOCATE (nnet[0].Nnodes, int, Nlayer); 48 ALLOCATE (nnet[0].weight, float *, Nlayer); 49 ALLOCATE (nnet[0].biases, float *, Nlayer); 50 ALLOCATE (nnet[0].svalue, float *, Nlayer); 51 ALLOCATE (nnet[0].zvalue, float *, Nlayer); 52 ALLOCATE (nnet[0].sprime, float *, Nlayer); 53 ALLOCATE (nnet[0].delta , float *, Nlayer); 54 55 ALLOCATE (nnet[0]. Nabla_b, float *, Nlayer); 56 ALLOCATE (nnet[0].dNabla_b, float *, Nlayer); 57 ALLOCATE (nnet[0]. Nabla_w, float *, Nlayer); 58 ALLOCATE (nnet[0].dNabla_w, float *, Nlayer); 45 59 } 46 60 … … 114 128 if (nnet != NULL) { 115 129 FreeNnetData (nnet); 116 InitNnetData (nnet, name );130 InitNnetData (nnet, name, Nlayer); 117 131 return (nnet); 118 132 } … … 122 136 CHECK_REALLOCATE (nnets, Nnet *, NNNETS, Nnnets, 16); 123 137 ALLOCATE (nnet, Nnet, 1); 124 InitNnetData (nnet, name); 125 126 nnet[0].Nlayer = Nlayer; 127 ALLOCATE (nnet[0].Nnodes, int, Nlayer); 128 ALLOCATE (nnet[0].weight, float *, Nlayer); 129 ALLOCATE (nnet[0].biases, float *, Nlayer); 130 ALLOCATE (nnet[0].svalue, float *, Nlayer); 131 ALLOCATE (nnet[0].zvalue, float *, Nlayer); 132 ALLOCATE (nnet[0].sprime, float *, Nlayer); 133 ALLOCATE (nnet[0].delta , float *, Nlayer); 134 135 ALLOCATE (nnet[0]. Nabla_b, float *, Nlayer); 136 ALLOCATE (nnet[0].dNabla_b, float *, Nlayer); 137 ALLOCATE (nnet[0]. Nabla_w, float *, Nlayer); 138 ALLOCATE (nnet[0].dNabla_w, float *, Nlayer); 138 InitNnetData (nnet, name, Nlayer); 139 139 140 140 // save this nnet in the static array of nnets
Note:
See TracChangeset
for help on using the changeset viewer.
