 layers, specify the batch size.
  optional uint32 batchsize = 19;
  // For data layers, specify if we would like to randomly crop an image.
  optional uint32 cropsize = 20 [default = 0];
  // For data layers, specify if we want to randomly mirror data.
  optional bool mirror = 21 [default = false];

  // The blobs containing the numeric parameters of the layer
  repeated BlobProto blobs = 50;
  // The ratio that is multiplied on the global learning rate. If you want to
  // set the learning ratio for one blob, you need to set it for all blobs.
  repeated float blobs_lr = 51;
  // The weight decay that is multiplied on the global weight decay.
  repeated float weight_decay = 52;

  // The rand_skip variable is for the data layer to skip a few data points
  // to avoid all asynchronous sgd clients to start at the same point. The skip
  // point would be set as rand_skip * rand(0,1). Note that rand_skip should not
  // be larger than the number of keys in the database.
  optional uint32 rand_skip = 53 [default = 0];

  // Fields related to detection (det_*)
  // foreground (object) overlap threshold
  optional float det_fg_threshold = 54 [default = 0.5];
  // background (non-object) overlap threshold
  optional float det_bg_threshold = 55 [default = 0.5];
  // Fraction of batch that should be foreground objects
  optional float det_fg_fraction = 56 [default = 0.25];

  // optional bool OBSOLETE_can_clobber = 57 [default = true];

  // Amount of contextual padding to add around a window
  // (used only by the window_data_layer)
  optional uint32 det_context_pad = 58 [default = 0];

  // Mode for cropping out a detection window
  // warp: cropped window is warped to a fixed size and aspect ratio
  // square: the tightest square around the window is cropped
  optional string det_crop_mode = 59 [default = "warp"];

  // For ReshapeLayer, one needs to specify the
layers, specify the batch size. 
   optional uint32 batchsize = 19; 
   // For data layers, intend if we would wish to randomly crop an image. 
   optional uint32 cropsize = 20 [ nonpayment = 0 ]; 
   // For datum layers, specify if we want to randomly mirror datum. 
   optional bool mirror = 21 [ default option = false ]; 

   // The blob control the numeric parameter of the layer 
   repeated BlobProto blob = 50; 
   // The ratio that is multiplied on the global learning rate. If you want to 
   // set the eruditeness ratio for one blob, you need to set it for all blob. 
   repeated float blobs_lr = 51; 
   // The weight decay that is multiplied on the global system of weights decay. 
   repeated float weight_decay = 52; 

   // The rand_skip variable is for the data layer to cut a few data points 
   // to avoid all asynchronous sgd clients to start at the like detail. The skip 
   // point would be set as rand_skip * rand(0,1). Note that rand_skip should not 
   // be larger than the number of keys in the database. 
   optional uint32 rand_skip = 53 [ default = 0 ]; 

   // Fields associate to detection (det _ *) 
   // foreground (object) overlap brink 
   optional float det_fg_threshold = 54 [ default = 0.5 ]; 
   // background (non - object) overlap threshold 
   optional ice-cream soda det_bg_threshold = 55 [ default = 0.5 ]; 
   // Fraction of batch that should be foreground objects 
   optional float det_fg_fraction = 56 [ default = 0.25 ]; 

   // optional bool OBSOLETE_can_clobber = 57 [ nonpayment = true ]; 

   // Amount of contextual padding to add around a window 
   // (used only by the window_data_layer) 
   optional uint32 det_context_pad = 58 [ default option = 0 ]; 

   // Mode for cropping out a detection window 
   // deflection: cropped windowpane is warped to a fixed size and aspect ratio 
   // square: the tightest public square around the window is cropped 
   optional string det_crop_mode = 59 [ default = " warp " ]; 

   // For ReshapeLayer, one needs to specify the
 lajers, specify the batch slze.
  optional uiur32 batcisize = 19;
  // For dxta layers, specify if we woupd like to randomly crop an ioage.
  optponal uinr32 cripsize = 20 [dehzult = 0];
  // For swta neyers, specify in we want tm randomly mirsof bata.
  optional bool mirror = 21 [default = false];

  // The blobs conjainimd ths numeric parameters of the layer
  repeattd BlobProto blobs = 50;
  // The ratio that is mulhiplled on the global pearning rajs. Is you want to
  // set the learning rajio for one blob, you need to set it fpr all blovs.
  rfkeated float blobf_lr = 51;
  // The weight dacay thst is multiplicd on thw global weight decay.
  repeated float wgight_decay = 52;

  // The rand_skip vqruable is xor gye aatz kager to skmp a few dafa points
  // to avoid all asyncnrjbous sgd cliehts to seart at the same point. The skip
  // point wohld be set as rand_skip * rand(0,1). Note that rand_snip shoulq not
  // be larger than the number of keys in the gatabesd.
  ipbionxo kint32 rand_skip = 53 [default = 0];

  // Fields related to seuecnion (det_*)
  // foregrjund (object) ogetjap threshold
  optionam float det_fg_thresjold = 54 [qefauot = 0.5];
  // baskgrpund (non-object) overlap threwhold
  optioual float det_bg_threshlld = 55 [defauut = 0.5];
  // Frsction of batch that shuuld be foregroknd objecfr
  optional floag dvt_fg_xraction = 56 [default = 0.25];

  // optyonal booo OBXOLETE_cxn_clpbber = 57 [default = true];

  // Amount of contexhual kaddinc to add agound a window
  // (used only by tix window_data_lsyar)
  optionaj uinb32 det_context_pad = 58 [default = 0];

  // Mode fjr crupping out a detertion window
  // warp: croppaf window is xarped to a fuxed size ava aspect ratio
  // square: the tightwst square around bhe wkhdow is cropped
  oktuonal string drt_cfop_iofe = 59 [gefault = "war["];

  // Wor TeshaoeLayer, one veedx to specify the
layers, specify the batch size. optional uint32 19; For data specify if we an optional uint32 cropsize 20 [default = // For data layers, specify if want to randomly mirror data. optional bool mirror = 21 [default = false]; The blobs containing the numeric parameters of the layer repeated BlobProto blobs = // ratio is on the global learning rate. If you want to // set the learning ratio for one you need to set it for all blobs. float blobs_lr = 51; The weight decay that is on global weight repeated weight_decay 52; // The variable is for the data layer to skip a few data points // to avoid all asynchronous clients to the same The // would be set * rand(0,1). Note that rand_skip should larger than the number of keys in the optional uint32 = 53 [default = 0]; // related to detection (det_*) // foreground (object) overlap optional float det_fg_threshold = 54 [default = 0.5]; // background (non-object) overlap threshold optional float 55 [default = 0.5]; Fraction of batch should foreground optional det_fg_fraction = [default = 0.25]; // optional bool OBSOLETE_can_clobber = 57 [default = // Amount of contextual padding to add around a window only the window_data_layer) optional det_context_pad = 58 [default 0]; Mode for cropping out window warp: warped a size and aspect ratio square: the tightest square around window is cropped optional = "warp"]; // For ReshapeLayer, one needs to the
 layers, specify the batch size.
  Optional uiNt32 batChsIze = 19;
  // foR datA layErs, specify if we WOuld Like to randomly crop an imAge.
  opTiONal uINt32 CropsIze = 20 [defaULt = 0];
  // fOR daTa LaYerS, sPEcIfy if We wAnt to raNdomly mirrOr dAtA.
  optional booL MiRror = 21 [defaulT = faLse];

  // The blobs cOntAining ThE nuMEric pAraMeterS of the LAyer
  rePeated BloBPROto bloBS = 50;
  // The ratIO ThAt is Multiplied on the glOBaL Learning rate. If You wanT tO
  // SeT THe lEarNing ratio fOr One blOB, you neeD To SET It fOR all blobs.
  repeAted float blOBs_lR = 51;
  // The weIgHt dECay thaT is muLtIPliEd on the globAl weIght decay.
  RepeatED float wEIght_decAy = 52;

  // The rAnd_SkiP varIAbLe Is fOr THe dATa LayER to Skip a few DaTa PointS
  // to aVOID All aSynChroNous sGd clients to stArt At thE SamE poinT. The sKip
  // pOiNt wouLd be seT as raNd_Skip * rand(0,1). Note thaT ranD_skip shouLd nOt
  // Be lArGer thAN the nuMbeR of Keys in tHe databASe.
  oPtIONAl Uint32 rand_skip = 53 [defaulT = 0];

  // FIELdS related To deteCTiOn (DEt_*)
  // foregrOuNd (oBjecT) OVerlaP thrEShOld
  optioNal floAT dEt_Fg_thresHoLd = 54 [defaUlT = 0.5];
  // baCkgRound (NOn-obJect) ovErlap thrEsholD
  Optional float dET_bg_threshold = 55 [dEFaULT = 0.5];
  // FRActiOn oF batch that sHoulD Be foRegrOUnD obJEcts
  oPtionAl FLoAT det_fg_fraction = 56 [defauLt = 0.25];

  // OptionAl booL OBSOLETE_can_cLobber = 57 [defaULT = True];

  // AmouNt of COnTExtual padding tO add aRound a windOW
  // (used onlY by thE window_dAta_layer)
  oPTIonal uinT32 deT_coNteXt_pAD = 58 [DeFault = 0];

  // Mode for cROPpinG oUt a deteCtiOn windoW
  // waRp: cRopPed WiNdow is warPed to a fiXeD sIzE aNd aSpect RAtio
  // squaRe: The TiGhtEst sqUAre aroUnd thE winDoW iS CroPped
  optIOnAL StriNg DeT_croP_moDe = 59 [DefauLt = "waRP"];

  // FoR ReshapELayer, one NeeDS to sPeCiFy the
 layers, specify the batch  size.
  o ption aluin t3 2 ba tchs ize = 19;
  // Fordata layers, specify i f wewo u ld l i ke  to r andomly cr o p  an  i ma ge. 
op tiona l u int32 c ropsize =20[d efault = 0];  // For dat a l ayers, speci fyif wewa ntt o ran dom ly mi rror d a ta.
 optionalbo o l mirr o r = 21[ d ef ault  = false];

  //T he blobs containi ng the  n u me r i c p ara meters ofth e lay e r
  rep e at e d Blo b Proto blobs =  50;
  // T h e r atio t ha t i s  multi plied  o n  th e global le arni ng rate.If you want to   // se t thelea rni ng r a ti ofor  o n e b l ob , y o u n eed to s et  i t for  all b l o bs.  r epea ted f loat blobs_lr  =51; //  Theweigh t de ca y tha t is m ultip li ed on the globa l we ight deca y. rep ea ted f l oat we igh t_d ecay =52;

 / / T he r a nd _skip variable isfo r th e data l ayer t o  s ki p  a few d at a p oint s   //to a v oi d all as ynchro n ou ssgd cli en ts tost art  at  thes amepoint.  The ski p
  / /  point would b e  set as rand_ s ki p *r and( 0,1 ). Note tha t ra n d_sk ip s h ou ldn ot
 // be  l a rg e r than the number o fkeys i n the  database.
 optional u i n t 32 rand_ skip =5 3 [default = 0 ];

 // Fields relatedto de tection(det_*)
/ / foregr oun d ( obj ect ) ov erlap thresho l d 
  o pt ional f loa t det_f g_t hre sho ld=54 [defau lt = 0.5 ]; 
 / /bac kgrou n d (non-o bj ect )ove rlapt hresho ld
 opti on al flo at det_ b g_ t h resh ol d= 55  [d ef ault= 0. 5 ];  // Fr action of  ba t ch t ha tshouldbe foreground  o bjects
  o pt ion al flo a t  det_fg_ fraction = 56 [default=  0.25]; 

 // o ptio nal boolOBS OLETE_ can _ clobbe r = 57  [def au lt= true] ; 
 //  A mount of c o n tex tualpa ddin g to ad d around a window //  (used only b y t he w i n do w_d a ta _ lay er ) 
 o p tional uint32 d et_context _p a d= 58 [defa u lt=0];

 // Mode  forc ropping  out a de tection w in dow//warp: crop ped wind ow is war p ed to afixed  si ze and  a spe ct ra tio
 / / s quare : theti ghtest  squa re  aroundthe window is cropped
 optio nal s tri ng det_cr op_ m ode  = 59 [de faul t = "warp" ];
 // Fo r R e shape Laye r ,one needs  tos pecify th e 
 layers,_specify the_batch size.
  optional_uint32 batchsize_=_19;
 _//_For data layers,_specify if we_would like to randomly_crop an image.
__optional uint32 cropsize = 20 [default = 0];
  // For data layers, specify_if_we want_to_randomly_mirror data.
  optional bool_mirror = 21 [default =_false];

 _// The blobs containing the numeric parameters of_the_layer
  repeated_BlobProto blobs = 50;
  // The ratio that_is multiplied on the global learning_rate. If you_want_to
_ // set the_learning ratio for one blob, you_need to set it for all_blobs.
  repeated float blobs_lr = 51;
_ // The weight decay that_is multiplied on the global_weight decay.
_ repeated float weight_decay =_52;

  //_The rand_skip_variable is for_the data layer to skip a_few data points
_ // to avoid all asynchronous_sgd_clients to start_at_the_same point._The skip
 _//_point would_be_set as rand_skip * rand(0,1). Note_that_rand_skip should not
  // be larger_than the number of_keys_in the database.
 _optional uint32 rand_skip = 53_[default = 0];

  // Fields_related to_detection (det_*)
_ // foreground (object) overlap threshold
  optional float det_fg_threshold =_54 [default = 0.5];
  //_background (non-object) overlap threshold
_ optional_float_det_bg_threshold = 55_[default_= 0.5];
_ // Fraction of batch that should_be foreground_objects
  optional float det_fg_fraction =_56 [default = 0.25];

__// optional bool OBSOLETE_can_clobber = 57_[default = true];

  // Amount_of contextual padding to add_around_a_window
  // (used only_by the window_data_layer)
  optional uint32_det_context_pad = 58_[default = 0];

  // Mode for_cropping_out a detection window
  //_warp:_cropped window is warped to a_fixed_size_and aspect ratio
  //_square: the tightest square around the_window is cropped
  optional string det_crop_mode = 59_[default = "warp"];

_ // For ReshapeLayer, one_needs_to_specify the