int
main(int argc, char *argv[])
{
    struct test_params p;
    p.argc = argc;
    p.argv = argv;
    net_test(&p);
}
Example #2
0
int main( void )
{
	printf( "<test_net.c> main running! \n" );
	
	net_test();

	return 0;
}
Example #3
0
int main( void )
{
	printf( "<main.c> main running! \n" );
	
	serial_test();

	net_test();

	return 0;
}
Example #4
0
int main()
{
  NN::MathInit();

  typedef NN::Iris CONTENT;
  const char* fpath = "iris.nn";

  int mid_layer = 4;
  NN::Network::InitParam
    init_param[] =
  {
    { {CONTENT::DataSize, mid_layer}, NN::Network::LogisticLayer },
    { {mid_layer, CONTENT::LabelSize}, NN::Network::SoftMaxLayer },
  };
  int layer_num = ARRAY_NUM(init_param);

  const int batch_size = 5;
  const int train_count = 10;

  NN::Network net_train(layer_num, init_param, batch_size);
  net_train.load(fpath);
  NN::Network net_test(layer_num, init_param, 1);

  CONTENT::Content trainData, testData;
  CONTENT::LoadTrainData(trainData);
  CONTENT::LoadTestData(testData);

  int count = 50;
  while (--count) {
    DWORD tick = GetTickCount();
    std::cout << "start.." << std::endl;
    NN::Train(net_train, trainData, batch_size, train_count);
    std::cout << "tick = " << (GetTickCount() - tick) << std::endl;

    net_train.save(fpath);

    net_test.load(fpath);
    NN::Test(net_test, testData);
  }

  getchar();
  return 0;
}
Example #5
0
int main(int argc, char** argv) {
  int NUM_PASSES = 100;
  if (argc < 3) {
    fprintf(stderr, "Usage: ./gtsrb <test|inference> [NUMBER_PASSES]\n");
    return 2;
  }
  else{
    NUM_PASSES = atoi(argv[2]);
  }

  Network* net = construct_gtsrb_net();
  initialize_network(net, 1);  
  vol_t** input = (vol_t**)malloc(sizeof(vol_t*)*NUM_PASSES);
  label_t* labels = (label_t*)malloc(sizeof(label_t)*NUM_PASSES);
  load_gtsrb_data(input, labels, NUM_PASSES);

  int valid = 0;
  
  if (!strcmp(argv[1], "inference")) {
    net_predict_Multiple(net, input, NUM_PASSES);
    valid = 1;
  }
  
  if (!strcmp(argv[1], "test")){
    net_test(net, input, labels, NUM_PASSES);
    valid = 1;
  }

#ifdef DEBUGG
  print_vol(net->buffer[4][0],0);
#endif

  free_network(net);
  for(int i = 0; i < NUM_PASSES; i++)
    free(input[i]);
  free(input);
  free(labels);

  if(valid) return 0;

  fprintf(stderr,"unrecognised command\n");
  return 2;
}
Example #6
0
int 
main(int argc, char *argv[])
{
    net_test(0);
}
Example #7
0
/*
	execute command
*/
EXPORT	INT	exec_cmd(B *cmd)
{
	INT	ac;
	B	*av[N_ARGS];

	ac = setup_param(cmd, av);
	if (ac < 1) return 0;

	if (strcmp(av[0], "date") == 0) {
		cmd_date(ac, av);
	} else if (strcmp(av[0], "attach") == 0) {
		cmd_attach(ac, av);
	} else if (strcmp(av[0], "detach") == 0) {
		cmd_detach(ac, av);
	} else if (strcmp(av[0], "mkdir") == 0) {
		cmd_mkdir(ac, av);
	} else if (strcmp(av[0], "rmdir") == 0) {
		cmd_rmdir(ac, av);
	} else if (strcmp(av[0], "pwd") == 0) {
		cmd_pwd(ac, av);
	} else if (strcmp(av[0], "cd") == 0) {
		cmd_cd(ac, av);
	} else if (strcmp(av[0], "rm") == 0) {
		cmd_rm(ac, av);
	} else if (strcmp(av[0], "mv") == 0) {
		cmd_mv(ac, av);
	} else if (strcmp(av[0], "ls") == 0) {
		cmd_ls(ac, av);
	} else if (strcmp(av[0], "tp") == 0 || strcmp(av[0], "tpx") == 0) {
		cmd_tp(ac, av);
	} else if (strcmp(av[0], "cp") == 0) {
		cmd_cp(ac, av);
	} else if (strcmp(av[0], "trunc") == 0) {
		cmd_trunc(ac, av);
	} else if (strcmp(av[0], "df") == 0) {
		cmd_df(ac, av);
	} else if (strcmp(av[0], "sync") == 0) {
		cmd_sync(ac, av);
	} else if (strcmp(av[0], "chmod") == 0) {
		cmd_chmod(ac, av);
	} else if (strcmp(av[0], "ref") == 0) {
		cmd_ref(ac, av);
	} else if (strcmp(av[0], "load") == 0) {
		cmd_load(ac, av);
	} else if (strcmp(av[0], "loadspg") == 0) {
		cmd_loadspg(ac, av);
	} else if (strcmp(av[0], "unload") == 0) {
		cmd_unload(ac, av);
	} else if (strcmp(av[0], "call") == 0) {
		cmd_call(ac, av);
	} else if (strncmp(av[0], "?", 1) == 0) {
		P("date     [y m d [h m s]]\n");
		P("attach   devnm connm\n");
		P("detach   connm\n");
		P("cd       dir\n");
		P("pwd      \n");
		P("ls       [-t][-l][dir]\n");
		P("mkdir    dir [mode]\n");
		P("rmdir    dir\n");
		P("rm       path\n");
		P("mv       o-path n-path\n");
		P("trunc    path len\n");
		P("df       path\n");
		P("sync     [path [d]]\n");
		P("chmod    path mode\n");
		P("tp       path [ofs len]\n");
		P("tpx      path [ofs len]\n");
		P("cp       s-path d-path/dir [wofs [wlen]]\n");
		P("ref      [item]\n");
		P("call     addr [p1 p2 p3]\n");
		P("load     path\n");
		P("loadspg  path [arg ...]\n");
		P("unload   progid\n");
#ifdef	NET_SAMPLE
		P("net      execute network sample\n");

	} else if (strcmp(av[0], "net") == 0) {
IMPORT	void	net_test(void);
		net_test();
#endif
	} else {
		return 0;
	}
	return 1;
}