1- /* EMBEDDEDML V1.0 */
1+ /* EMBEDDEDML V1.2 */
22/*
33 designer.c - Tools for quicker development in EmbeddedML
44 Copyright (C) 2018 Charles Zaloom
@@ -110,7 +110,7 @@ int generate_softmax(int argc, const char * argv[]){
110110
111111 printf ("NOTE: The softmax function generator uses the first number used in calling the designer program as the input size.\n\n" );
112112
113- printf ("float weak_softmax (float *x, float *y){\n" );
113+ printf ("float strong_softmax (float *x, float *y){\n" );
114114 printf (" //For use with systems that have low-precision floating point number storage.\n" );
115115 printf (" NOTE: If the input values are within -1.0 to 1.0 change the multiplier to a multiple of 10.\n\n" );
116116 printf (" float multiplier = 1.0;\n" );
@@ -174,7 +174,7 @@ int generate_model(int argc, const char * argv[]){
174174 if (i + 1 != n_layers ) printf ("," );
175175}
176176printf ("};\n" );
177- printf ("float run_error [%s];\n" , argv [n_layers ]);
177+ printf ("float output [%s];\n" , argv [n_layers ]);
178178
179179printf ("\nANN net;\n" );
180180printf ("net.weights = weights;\n" );
@@ -232,7 +232,7 @@ int generate_model(int argc, const char * argv[]){
232232printf ("net.output_activation_function = &relu;\n" );
233233printf ("net.hidden_activation_function = &relu;\n" );
234234
235- printf ("\ninit_ann (&net);\n" );
235+ printf ("\ninit_embedded_ann (&net);\n" );
236236printf ("float x[%s];\n" , argv [1 ]);
237237printf ("float y[%s];\n" , argv [n_layers ]);
238238printf ("//---------------------\n" );
@@ -243,16 +243,17 @@ int generate_model(int argc, const char * argv[]){
243243 printf ("float dedw[%d];\n" , n_weights );
244244 printf ("float bias[%d];\n" , n_bias );
245245 printf ("unsigned int topology[%d];\n" , n_layers );
246- printf ("float y [%s];\n" , argv [n_layers ]);
246+ printf ("float run_error [%s];\n" , argv [n_layers ]);
247247
248248 printf ("\nANN net;\n" );
249249 printf ("net.weights = weights;\n" );
250250 printf ("net.dedw = dedw;\n" );
251251 printf ("net.bias = bias;\n" );
252252 printf ("net.topology = topology;\n" );
253- printf ("net.output = y ;\n" );
253+ printf ("net.output = run_error ;\n" );
254254 printf ("load_ann(&net, <Filename>);\n" );
255255 printf ("float x[%d];\n" , atoi (argv [1 ]));
256+ printf ("float y[%s];\n" , argv [n_layers ]);
256257 printf ("//-------------\n" );
257258 break ;
258259default :
@@ -281,7 +282,7 @@ int main(int argc, const char * argv[]) {
281282int loop = 1 ;
282283while (loop == 1 ){
283284int i ;
284- const char * a [4 ] = {"Create/Load ANN" , "Weight Generator" , "Weak_Softmax Generator" };
285+ const char * a [4 ] = {"Create/Load ANN" , "Weight Generator" , "Strong_Softmax Generator" };
285286 printf ("Tools:\n" );
286287
287288 int tools = 3 ;
@@ -310,4 +311,4 @@ int main(int argc, const char * argv[]) {
310311 }
311312 }
312313 return 0 ;
313- }
314+ }
0 commit comments