亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? facetrain.c

?? Mitchell的《機器學習〉隨書源碼
?? C
字號:
/* ****************************************************************** * HISTORY * 15-Oct-94  Jeff Shufelt (js), Carnegie Mellon University *      Prepared for 15-681, Fall 1994. * * Tue Oct  7 08:12:06 EDT 1997, bthom, added a few comments, *       tagged w/bthom * ****************************************************************** */#include <stdio.h>#include <math.h>#include <pgmimage.h>#include <backprop.h>extern char *strcpy();extern void exit();main(argc, argv)int argc;char *argv[];{  char netname[256], trainname[256], test1name[256], test2name[256];  IMAGELIST *trainlist, *test1list, *test2list;  int ind, epochs, seed, savedelta, list_errors;  seed = 102194;   /*** today's date seemed like a good default ***/  epochs = 100;  savedelta = 100;  list_errors = 0;  netname[0] = trainname[0] = test1name[0] = test2name[0] = '\0';  if (argc < 2) {    printusage(argv[0]);    exit (-1);  }  /*** Create imagelists ***/  trainlist = imgl_alloc();  test1list = imgl_alloc();  test2list = imgl_alloc();  /*** Scan command line ***/  for (ind = 1; ind < argc; ind++) {    /*** Parse switches ***/    if (argv[ind][0] == '-') {      switch (argv[ind][1]) {          case 'n': strcpy(netname, argv[++ind]);                  break;        case 'e': epochs = atoi(argv[++ind]);                  break;        case 's': seed = atoi(argv[++ind]);                  break;        case 'S': savedelta = atoi(argv[++ind]);                  break;        case 't': strcpy(trainname, argv[++ind]);                  break;        case '1': strcpy(test1name, argv[++ind]);                  break;        case '2': strcpy(test2name, argv[++ind]);                  break;        case 'T': list_errors = 1;	          epochs = 0;                  break;        default : printf("Unknown switch '%c'\n", argv[ind][1]);                  break;      }    }  }  /*** If any train, test1, or test2 sets have been specified, then       load them in. ***/  if (trainname[0] != '\0')     imgl_load_images_from_textfile(trainlist, trainname);  if (test1name[0] != '\0')     imgl_load_images_from_textfile(test1list, test1name);  if (test2name[0] != '\0')    imgl_load_images_from_textfile(test2list, test2name);  /*** If we haven't specified a network save file, we should... ***/  if (netname[0] == '\0') {    printf("%s: Must specify an output file, i.e., -n <network file>\n",     argv[0]);    exit (-1);  }  /*** Don't try to train if there's no training data ***/  if (trainname[0] == '\0') {    epochs = 0;  }  /*** Initialize the neural net package ***/  bpnn_initialize(seed);  /*** Show number of images in train, test1, test2 ***/  printf("%d images in training set\n", trainlist->n);  printf("%d images in test1 set\n", test1list->n);  printf("%d images in test2 set\n", test2list->n);  /*** If we've got at least one image to train on, go train the net ***/  backprop_face(trainlist, test1list, test2list, epochs, savedelta, netname,		list_errors);  exit(0);}backprop_face(trainlist, test1list, test2list, epochs, savedelta, netname,	      list_errors)IMAGELIST *trainlist, *test1list, *test2list;int epochs, savedelta, list_errors;char *netname;{  IMAGE *iimg;  BPNN *net;  int train_n, epoch, i, imgsize;  double out_err, hid_err, sumerr;  train_n = trainlist->n;  /*** Read network in if it exists, otherwise make one from scratch ***/  if ((net = bpnn_read(netname)) == NULL) {    if (train_n > 0) {      printf("Creating new network '%s'\n", netname);      iimg = trainlist->list[0];      imgsize = ROWS(iimg) * COLS(iimg);      /* bthom ===========================	make a net with:	  imgsize inputs, 4 hiden units, and 1 output unit          */      net = bpnn_create(imgsize, 4, 1);    } else {      printf("Need some images to train on, use -t\n");      return;    }  }  if (epochs > 0) {    printf("Training underway (going to %d epochs)\n", epochs);    printf("Will save network every %d epochs\n", savedelta);    fflush(stdout);  }  /*** Print out performance before any epochs have been completed. ***/  printf("0 0.0 ");  performance_on_imagelist(net, trainlist, 0);  performance_on_imagelist(net, test1list, 0);  performance_on_imagelist(net, test2list, 0);  printf("\n");  fflush(stdout);  if (list_errors) {    printf("\nFailed to classify the following images from the training set:\n");    performance_on_imagelist(net, trainlist, 1);    printf("\nFailed to classify the following images from the test set 1:\n");    performance_on_imagelist(net, test1list, 1);    printf("\nFailed to classify the following images from the test set 2:\n");    performance_on_imagelist(net, test2list, 1);  }  /************** Train it *****************************/  for (epoch = 1; epoch <= epochs; epoch++) {    printf("%d ", epoch);  fflush(stdout);    sumerr = 0.0;    for (i = 0; i < train_n; i++) {      /** Set up input units on net with image i **/      load_input_with_image(trainlist->list[i], net);      /** Set up target vector for image i **/      load_target(trainlist->list[i], net);      /** Run backprop, learning rate 0.3, momentum 0.3 **/      bpnn_train(net, 0.3, 0.3, &out_err, &hid_err);      sumerr += (out_err + hid_err);    }    printf("%g ", sumerr);    /*** Evaluate performance on train, test, test2, and print perf ***/    performance_on_imagelist(net, trainlist, 0);    performance_on_imagelist(net, test1list, 0);    performance_on_imagelist(net, test2list, 0);    printf("\n");  fflush(stdout);    /*** Save network every 'savedelta' epochs ***/    if (!(epoch % savedelta)) {      bpnn_save(net, netname);    }  }  printf("\n"); fflush(stdout);  /** Save the trained network **/  if (epochs > 0) {    bpnn_save(net, netname);  }}/*** Computes the performance of a net on the images in the imagelist. ***//*** Prints out the percentage correct on the image set, and the     average error between the target and the output units for the set. ***/performance_on_imagelist(net, il, list_errors)BPNN *net;IMAGELIST *il;int list_errors;{  double err, val;  int i, n, j, correct;  err = 0.0;  correct = 0;  n = il->n;  if (n > 0) {    for (i = 0; i < n; i++) {      /*** Load the image into the input layer. **/      load_input_with_image(il->list[i], net);      /*** Run the net on this input. **/      bpnn_feedforward(net);      /*** Set up the target vector for this image. **/      load_target(il->list[i], net);      /*** See if it got it right. ***/      if (evaluate_performance(net, &val, 0)) {        correct++;      } else if (list_errors) {	printf("%s - outputs ", NAME(il->list[i]));	for (j = 1; j <= net->output_n; j++) {	  printf("%.3f ", net->output_units[j]);	}	putchar('\n');      }      err += val;    }    err = err / (double) n;    if (!list_errors)      /* bthom==================================	 this line prints part of the ouput line	 discussed in section 3.1.2 of homework          */      printf("%g %g ", ((double) correct / (double) n) * 100.0, err);  } else {    if (!list_errors)      printf("0.0 0.0 ");  }}evaluate_performance(net, err)BPNN *net;double *err;{  double delta;  delta = net->target[1] - net->output_units[1];  *err = (0.5 * delta * delta);  /*** If the target unit is on... ***/  if (net->target[1] > 0.5) {    /*** If the output unit is on, then we correctly recognized me! ***/    if (net->output_units[1] > 0.5) {      return (1);    /*** otherwise, we didn't think it was me... ***/    } else {      return (0);    }  /*** Else, the target unit is off... ***/  } else {    /*** If the output unit is on, then we mistakenly thought it was me ***/    if (net->output_units[1] > 0.5) {      return (0);    /*** else, we correctly realized that it wasn't me ***/    } else {      return (1);    }  }}printusage(prog)char *prog;{  printf("USAGE: %s\n", prog);  printf("       -n <network file>\n");  printf("       [-e <number of epochs>]\n");  printf("       [-s <random number generator seed>]\n");  printf("       [-S <number of epochs between saves of network>]\n");  printf("       [-t <training set list>]\n");  printf("       [-1 <testing set 1 list>]\n");  printf("       [-2 <testing set 2 list>]\n");  printf("       [-T]\n");}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品福利电影一区二区三区四区| 色综合天天综合| 亚洲一区二区三区国产| 日韩精品欧美精品| 亚洲欧美另类在线| 国产精品美女www爽爽爽| 国产亚洲女人久久久久毛片| 精品精品国产高清一毛片一天堂| 欧美丰满少妇xxxxx高潮对白| 在线视频国产一区| 欧洲精品中文字幕| 在线日韩av片| 欧美卡1卡2卡| 欧美一区二区三级| 精品久久久久香蕉网| 日韩一级视频免费观看在线| 日韩欧美在线一区二区三区| 日韩午夜av一区| 精品国产91久久久久久久妲己| 久久综合99re88久久爱| 久久久久久麻豆| 国产精品免费丝袜| 亚洲综合在线电影| 香蕉av福利精品导航| 免费精品视频在线| 国产酒店精品激情| 91碰在线视频| 欧美疯狂做受xxxx富婆| 欧美成人一区二区三区在线观看| 欧美精品一区在线观看| 国产精品乱码一区二三区小蝌蚪| 精品亚洲欧美一区| 国产在线麻豆精品观看| 成人性生交大片免费看在线播放| 99久久久无码国产精品| 7777精品伊人久久久大香线蕉| 欧美大白屁股肥臀xxxxxx| 日本一区免费视频| 午夜精品福利一区二区蜜股av| 久久国产精品露脸对白| av中文字幕一区| 日韩欧美国产不卡| 日韩一区日韩二区| 免费看精品久久片| 99这里只有久久精品视频| 在线电影欧美成精品| 中文av一区二区| 免费不卡在线观看| 色综合久久天天综合网| 精品国产乱码久久久久久牛牛| 国产精品高潮呻吟| 久久国产精品99久久久久久老狼 | 久久免费电影网| 亚洲色图在线视频| 国产一区视频网站| 欧美日韩mp4| 亚洲视频在线一区二区| 精品在线你懂的| 欧美精品tushy高清| 国产精品久久久久久久午夜片 | 亚洲一区免费观看| 国产aⅴ综合色| 欧美一区二区三区影视| 亚洲美女视频一区| 成人黄色综合网站| 久久久久九九视频| 美女在线观看视频一区二区| 色婷婷av一区二区三区之一色屋| 国产亚洲1区2区3区| 精品一区二区综合| 91精品国产乱码久久蜜臀| 一区二区在线观看av| heyzo一本久久综合| 国产亚洲人成网站| 国产一区二区看久久| 欧美zozozo| 日本少妇一区二区| 91精品国产色综合久久| 亚洲福利视频三区| 欧美日韩视频第一区| 亚洲乱码国产乱码精品精可以看| 成人开心网精品视频| 日本一区二区电影| 成人在线一区二区三区| 国产亚洲精品免费| 国产精品一区不卡| 中文字幕电影一区| 成人av网站大全| 亚洲人成7777| 欧美中文一区二区三区| 一区二区三区国产豹纹内裤在线| 色综合久久天天综合网| 亚洲美女一区二区三区| 在线看国产日韩| 亚洲第一会所有码转帖| 欧美乱妇一区二区三区不卡视频 | 99re这里都是精品| 一卡二卡欧美日韩| 欧美色图片你懂的| 喷白浆一区二区| 欧美v日韩v国产v| 国产一区二区三区黄视频 | av中文字幕亚洲| 国产精品人成在线观看免费| jlzzjlzz亚洲日本少妇| 亚洲永久精品大片| 日韩欧美国产综合在线一区二区三区 | 欧美三级在线播放| 奇米一区二区三区| 国产人成一区二区三区影院| av不卡免费电影| 午夜成人免费电影| 久久久精品蜜桃| 91老师国产黑色丝袜在线| 五月婷婷综合在线| 久久久99精品久久| 在线看国产日韩| 国产一区久久久| 亚洲精品中文字幕在线观看| 欧美日韩电影一区| 丁香六月久久综合狠狠色| 亚洲18色成人| 国产精品麻豆欧美日韩ww| 欧美日韩国产精品自在自线| 国产精品69久久久久水密桃 | 日本韩国一区二区| 久久99精品网久久| 一区二区三区在线视频播放 | 国精品**一区二区三区在线蜜桃| 亚洲欧洲成人自拍| 日韩精品一区二区三区视频在线观看| 成人性生交大片免费看在线播放| 亚洲chinese男男1069| 亚洲国产精品国自产拍av| 欧美一级理论性理论a| 91在线观看免费视频| 狠狠色丁香婷婷综合| 一区二区国产视频| 国产精品欧美久久久久无广告| 在线播放中文一区| 色成年激情久久综合| 国产高清精品久久久久| 日本在线播放一区二区三区| 亚洲人成在线播放网站岛国| 国产日产欧美一区二区视频| 欧美大片拔萝卜| 在线不卡中文字幕| 日本道免费精品一区二区三区| 91美女在线视频| 成人午夜又粗又硬又大| 国产一区二区电影| 老司机免费视频一区二区三区| 亚洲国产三级在线| 亚洲精品美腿丝袜| 亚洲男人的天堂在线观看| 中文字幕不卡在线播放| 国产日韩欧美一区二区三区乱码| 欧美va在线播放| 精品少妇一区二区三区 | 日韩高清一区二区| 午夜欧美视频在线观看| 亚洲国产va精品久久久不卡综合| 日韩毛片高清在线播放| 亚洲欧洲日产国码二区| ㊣最新国产の精品bt伙计久久| 国产精品久久久久久久第一福利| 国产亚洲精品久| 国产精品久久久久久久久免费桃花| 国产天堂亚洲国产碰碰| 国产无人区一区二区三区| 中文在线资源观看网站视频免费不卡| 欧美哺乳videos| 国产欧美综合在线观看第十页 | 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美日韩一区二区在线观看| 欧美午夜精品一区| 91精品蜜臀在线一区尤物| 欧美一级高清片在线观看| 欧美不卡在线视频| 国产精品美女久久久久久久 | 在线日韩国产精品| 91精品国产色综合久久ai换脸| 欧美一区二区精美| 国产欧美一区二区精品仙草咪| 国产精品看片你懂得| 洋洋成人永久网站入口| 蜜臀av一区二区在线免费观看| 精品在线你懂的| 99这里都是精品| 欧美日韩极品在线观看一区| 综合自拍亚洲综合图不卡区| 亚洲一二三四区不卡| 日本成人中文字幕在线视频| 紧缚奴在线一区二区三区| 波多野结衣中文字幕一区二区三区| 91久久香蕉国产日韩欧美9色| 制服.丝袜.亚洲.另类.中文| 国产亚洲成av人在线观看导航 | 色视频成人在线观看免| 欧美高清dvd|