-
Notifications
You must be signed in to change notification settings - Fork 1
/
caffe_pb2.py
executable file
·9574 lines (9128 loc) · 408 KB
/
caffe_pb2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: caffe.proto
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)
DESCRIPTOR = _descriptor.FileDescriptor(
name='caffe.proto',
package='caffe',
serialized_pb='\n\x0b\x63\x61\x66\x66\x65.proto\x12\x05\x63\x61\x66\x66\x65\"\x1c\n\tBlobShape\x12\x0f\n\x03\x64im\x18\x01 \x03(\x03\x42\x02\x10\x01\"7\n\x0c\x41\x63\x63uracyInfo\x12\x0c\n\x04top1\x18\x01 \x01(\x01\x12\x0c\n\x04top5\x18\x02 \x01(\x01\x12\x0b\n\x03mAP\x18\x03 \x01(\x01\"\xed\x01\n\x07NetInfo\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\x0c\n\x04\x64\x61te\x18\x02 \x02(\x03\x12\x15\n\rprototxt_file\x18\x03 \x02(\t\x12\x13\n\x0bweight_file\x18\x04 \x02(\t\x12\x17\n\x0fis_internal_net\x18\x05 \x02(\x08\x12\x0e\n\x06\x61uthor\x18\x06 \x01(\t\x12\x0b\n\x03url\x18\x07 \x01(\t\x12%\n\x08\x61\x63\x63uracy\x18\x08 \x01(\x0b\x32\x13.caffe.AccuracyInfo\x12=\n\x0b\x61pplication\x18\t \x01(\x0e\x32\x18.caffe.ApplicationDomain:\x0e\x43LASSIFICATION\"#\n\x04Nets\x12\x1b\n\x03net\x18\x01 \x03(\x0b\x32\x0e.caffe.NetInfo\"\xcc\x01\n\tBlobProto\x12\x1f\n\x05shape\x18\x07 \x01(\x0b\x32\x10.caffe.BlobShape\x12\x10\n\x04\x64\x61ta\x18\x05 \x03(\x02\x42\x02\x10\x01\x12\x10\n\x04\x64iff\x18\x06 \x03(\x02\x42\x02\x10\x01\x12\x17\n\x0b\x64ouble_data\x18\x08 \x03(\x01\x42\x02\x10\x01\x12\x17\n\x0b\x64ouble_diff\x18\t \x03(\x01\x42\x02\x10\x01\x12\x0e\n\x03num\x18\x01 \x01(\x05:\x01\x30\x12\x13\n\x08\x63hannels\x18\x02 \x01(\x05:\x01\x30\x12\x11\n\x06height\x18\x03 \x01(\x05:\x01\x30\x12\x10\n\x05width\x18\x04 \x01(\x05:\x01\x30\"2\n\x0f\x42lobProtoVector\x12\x1f\n\x05\x62lobs\x18\x01 \x03(\x0b\x32\x10.caffe.BlobProto\"\xb9\x01\n\x08MiscInfo\x12\x17\n\x0ckernel_width\x18\x01 \x01(\x05:\x01\x30\x12\x18\n\rkernel_height\x18\x02 \x01(\x05:\x01\x30\x12\x19\n\x0ekernel_channel\x18\x03 \x01(\x05:\x01\x30\x12\x15\n\nkernel_num\x18\x04 \x01(\x05:\x01\x30\x12\x1a\n\x0bis_winograd\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x14\n\tsdp_scale\x18\x06 \x02(\x01:\x01\x31\x12\x16\n\x07is_fp16\x18\x07 \x01(\x08:\x05\x66\x61lse\"^\n\x08LUTStats\x12\x0e\n\x06o_flow\x18\x01 \x01(\r\x12\x0e\n\x06u_flow\x18\x02 \x01(\r\x12\x0e\n\x06le_hit\x18\x03 \x01(\r\x12\x0e\n\x06lo_hit\x18\x04 \x01(\r\x12\x12\n\nhybrid_hit\x18\x05 \x01(\r\".\n\x0c\x43onvertStats\x12\x0e\n\x06o_flow\x18\x01 \x01(\r\x12\x0e\n\x06u_flow\x18\x02 \x01(\r\"-\n\tBlobStats\x12\x0f\n\x07nan_num\x18\x01 \x01(\r\x12\x0f\n\x07inf_num\x18\x02 \x01(\r\"U\n\x0c\x44LACDMAStats\x12\"\n\x08\x61\x63t_blob\x18\x01 \x01(\x0b\x32\x10.caffe.BlobStats\x12!\n\x07wt_blob\x18\x02 \x01(\x0b\x32\x10.caffe.BlobStats\"0\n\x0c\x44LACACCStats\x12 \n\x03\x63vt\x18\x01 \x01(\x0b\x32\x13.caffe.ConvertStats\"g\n\x0b\x44LASDPStats\x12!\n\x07in_blob\x18\x01 \x01(\x0b\x32\x10.caffe.BlobStats\x12\x13\n\x0bout_nan_num\x18\x02 \x01(\r\x12 \n\x03\x63vt\x18\x03 \x01(\x0b\x32\x13.caffe.ConvertStats\"g\n\x0b\x44LACDPStats\x12!\n\x07in_blob\x18\x01 \x01(\x0b\x32\x10.caffe.BlobStats\x12\x13\n\x0bout_nan_num\x18\x02 \x01(\r\x12 \n\x03\x63vt\x18\x04 \x01(\x0b\x32\x13.caffe.ConvertStats\"E\n\x0b\x44LAPDPStats\x12!\n\x07in_blob\x18\x01 \x01(\x0b\x32\x10.caffe.BlobStats\x12\x13\n\x0bout_nan_num\x18\x02 \x01(\r\"\xf7\x01\n\x08\x44LAStats\x12!\n\x04\x63\x64ma\x18\x01 \x01(\x0b\x32\x13.caffe.DLACDMAStats\x12!\n\x04\x63\x61\x63\x63\x18\x02 \x01(\x0b\x32\x13.caffe.DLACACCStats\x12\x1f\n\x03sdp\x18\x03 \x01(\x0b\x32\x12.caffe.DLASDPStats\x12 \n\x07sdp_lut\x18\x04 \x01(\x0b\x32\x0f.caffe.LUTStats\x12\x1f\n\x03\x63\x64p\x18\x05 \x01(\x0b\x32\x12.caffe.DLACDPStats\x12 \n\x07\x63\x64p_lut\x18\x06 \x01(\x0b\x32\x0f.caffe.LUTStats\x12\x1f\n\x03pdp\x18\x07 \x01(\x0b\x32\x12.caffe.DLAPDPStats\"\x81\x01\n\x05\x44\x61tum\x12\x10\n\x08\x63hannels\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x05\x12\r\n\x05width\x18\x03 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12\r\n\x05label\x18\x05 \x01(\x05\x12\x12\n\nfloat_data\x18\x06 \x03(\x02\x12\x16\n\x07\x65ncoded\x18\x07 \x01(\x08:\x05\x66\x61lse\"\x8a\x02\n\x0f\x46illerParameter\x12\x16\n\x04type\x18\x01 \x01(\t:\x08\x63onstant\x12\x10\n\x05value\x18\x02 \x01(\x02:\x01\x30\x12\x0e\n\x03min\x18\x03 \x01(\x02:\x01\x30\x12\x0e\n\x03max\x18\x04 \x01(\x02:\x01\x31\x12\x0f\n\x04mean\x18\x05 \x01(\x02:\x01\x30\x12\x0e\n\x03std\x18\x06 \x01(\x02:\x01\x31\x12\x12\n\x06sparse\x18\x07 \x01(\x05:\x02-1\x12\x42\n\rvariance_norm\x18\x08 \x01(\x0e\x32#.caffe.FillerParameter.VarianceNorm:\x06\x46\x41N_IN\"4\n\x0cVarianceNorm\x12\n\n\x06\x46\x41N_IN\x10\x00\x12\x0b\n\x07\x46\x41N_OUT\x10\x01\x12\x0b\n\x07\x41VERAGE\x10\x02\"\xc5\x02\n\x0cNetParameter\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05input\x18\x03 \x03(\t\x12%\n\x0binput_shape\x18\x08 \x03(\x0b\x32\x10.caffe.BlobShape\x12\x11\n\tinput_dim\x18\x04 \x03(\x05\x12\x1d\n\x0e\x66orce_backward\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x1e\n\x05state\x18\x06 \x01(\x0b\x32\x0f.caffe.NetState\x12\x19\n\ndebug_info\x18\x07 \x01(\x08:\x05\x66\x61lse\x12$\n\x05layer\x18\x64 \x03(\x0b\x32\x15.caffe.LayerParameter\x12\'\n\x06layers\x18\x02 \x03(\x0b\x32\x17.caffe.V1LayerParameter\x12\x10\n\x08\x64ump_dir\x18\n \x01(\t\x12\x10\n\x08load_dir\x18\x0b \x01(\t\x12\x11\n\tdistr_dir\x18\x0c \x01(\t\"\xc3\n\n\x0fSolverParameter\x12\x0b\n\x03net\x18\x18 \x01(\t\x12&\n\tnet_param\x18\x19 \x01(\x0b\x32\x13.caffe.NetParameter\x12\x11\n\ttrain_net\x18\x01 \x01(\t\x12\x10\n\x08test_net\x18\x02 \x03(\t\x12,\n\x0ftrain_net_param\x18\x15 \x01(\x0b\x32\x13.caffe.NetParameter\x12+\n\x0etest_net_param\x18\x16 \x03(\x0b\x32\x13.caffe.NetParameter\x12$\n\x0btrain_state\x18\x1a \x01(\x0b\x32\x0f.caffe.NetState\x12#\n\ntest_state\x18\x1b \x03(\x0b\x32\x0f.caffe.NetState\x12\x11\n\ttest_iter\x18\x03 \x03(\x05\x12\x18\n\rtest_interval\x18\x04 \x01(\x05:\x01\x30\x12 \n\x11test_compute_loss\x18\x13 \x01(\x08:\x05\x66\x61lse\x12!\n\x13test_initialization\x18 \x01(\x08:\x04true\x12\x0f\n\x07\x62\x61se_lr\x18\x05 \x01(\x02\x12\x0f\n\x07\x64isplay\x18\x06 \x01(\x05\x12\x17\n\x0c\x61verage_loss\x18! \x01(\x05:\x01\x31\x12\x10\n\x08max_iter\x18\x07 \x01(\x05\x12\x14\n\titer_size\x18$ \x01(\x05:\x01\x31\x12\x11\n\tlr_policy\x18\x08 \x01(\t\x12\r\n\x05gamma\x18\t \x01(\x02\x12\r\n\x05power\x18\n \x01(\x02\x12\x10\n\x08momentum\x18\x0b \x01(\x02\x12\x14\n\x0cweight_decay\x18\x0c \x01(\x02\x12\x1f\n\x13regularization_type\x18\x1d \x01(\t:\x02L2\x12\x10\n\x08stepsize\x18\r \x01(\x05\x12\x11\n\tstepvalue\x18\" \x03(\x05\x12\x1a\n\x0e\x63lip_gradients\x18# \x01(\x02:\x02-1\x12\x13\n\x08snapshot\x18\x0e \x01(\x05:\x01\x30\x12\x17\n\x0fsnapshot_prefix\x18\x0f \x01(\t\x12\x1c\n\rsnapshot_diff\x18\x10 \x01(\x08:\x05\x66\x61lse\x12K\n\x0fsnapshot_format\x18% \x01(\x0e\x32%.caffe.SolverParameter.SnapshotFormat:\x0b\x42INARYPROTO\x12;\n\x0bsolver_mode\x18\x11 \x01(\x0e\x32!.caffe.SolverParameter.SolverMode:\x03GPU\x12\x14\n\tdevice_id\x18\x12 \x01(\x05:\x01\x30\x12\x17\n\x0brandom_seed\x18\x14 \x01(\x03:\x02-1\x12\x11\n\x04type\x18( \x01(\t:\x03SGD\x12\x14\n\x05\x64\x65lta\x18\x1f \x01(\x02:\x05\x31\x65-08\x12\x18\n\tmomentum2\x18\' \x01(\x02:\x05\x30.999\x12\x17\n\trms_decay\x18& \x01(\x02:\x04\x30.99\x12\x19\n\ndebug_info\x18\x17 \x01(\x08:\x05\x66\x61lse\x12\"\n\x14snapshot_after_train\x18\x1c \x01(\x08:\x04true\x12;\n\x0bsolver_type\x18\x1e \x01(\x0e\x32!.caffe.SolverParameter.SolverType:\x03SGD\x12\x1f\n\x11layer_wise_reduce\x18) \x01(\x08:\x04true\"+\n\x0eSnapshotFormat\x12\x08\n\x04HDF5\x10\x00\x12\x0f\n\x0b\x42INARYPROTO\x10\x01\"\x1e\n\nSolverMode\x12\x07\n\x03\x43PU\x10\x00\x12\x07\n\x03GPU\x10\x01\"U\n\nSolverType\x12\x07\n\x03SGD\x10\x00\x12\x0c\n\x08NESTEROV\x10\x01\x12\x0b\n\x07\x41\x44\x41GRAD\x10\x02\x12\x0b\n\x07RMSPROP\x10\x03\x12\x0c\n\x08\x41\x44\x41\x44\x45LTA\x10\x04\x12\x08\n\x04\x41\x44\x41M\x10\x05\"l\n\x0bSolverState\x12\x0c\n\x04iter\x18\x01 \x01(\x05\x12\x13\n\x0blearned_net\x18\x02 \x01(\t\x12!\n\x07history\x18\x03 \x03(\x0b\x32\x10.caffe.BlobProto\x12\x17\n\x0c\x63urrent_step\x18\x04 \x01(\x05:\x01\x30\"N\n\x08NetState\x12!\n\x05phase\x18\x01 \x01(\x0e\x32\x0c.caffe.Phase:\x04TEST\x12\x10\n\x05level\x18\x02 \x01(\x05:\x01\x30\x12\r\n\x05stage\x18\x03 \x03(\t\"s\n\x0cNetStateRule\x12\x1b\n\x05phase\x18\x01 \x01(\x0e\x32\x0c.caffe.Phase\x12\x11\n\tmin_level\x18\x02 \x01(\x05\x12\x11\n\tmax_level\x18\x03 \x01(\x05\x12\r\n\x05stage\x18\x04 \x03(\t\x12\x11\n\tnot_stage\x18\x05 \x03(\t\"\xa3\x01\n\tParamSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x31\n\nshare_mode\x18\x02 \x01(\x0e\x32\x1d.caffe.ParamSpec.DimCheckMode\x12\x12\n\x07lr_mult\x18\x03 \x01(\x02:\x01\x31\x12\x15\n\ndecay_mult\x18\x04 \x01(\x02:\x01\x31\"*\n\x0c\x44imCheckMode\x12\n\n\x06STRICT\x10\x00\x12\x0e\n\nPERMISSIVE\x10\x01\"r\n\x17\x44\x61taDistributeParameter\x12\x16\n\nnum_marker\x18\x01 \x02(\x05:\x02\x33\x33\x12\x11\n\tmax_limit\x18\x02 \x02(\x01\x12\x11\n\tmin_limit\x18\x03 \x02(\x01\x12\x19\n\nrange_only\x18\x04 \x01(\x08:\x05\x66\x61lse\"\xd1\x01\n\x13\x44\x61taDistributeProto\x12\x12\n\nnum_marker\x18\x01 \x02(\x05\x12\r\n\x05scale\x18\x03 \x02(\x01\x12\x11\n\tmax_limit\x18\x04 \x02(\x01\x12\x11\n\tmin_limit\x18\x05 \x02(\x01\x12\x0b\n\x03\x61vg\x18\x06 \x02(\x01\x12\x16\n\x0emax_sum_weight\x18\x07 \x02(\x01\x12\x13\n\x0blinear_mark\x18\x08 \x03(\x01\x12\x13\n\x0bhist_linear\x18\t \x03(\x04\x12\x10\n\x08\x65xp_mark\x18\n \x03(\x01\x12\x10\n\x08hist_exp\x18\x0b \x03(\x04\"\xd3\x1d\n\x0eLayerParameter\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0e\n\x06\x62ottom\x18\x03 \x03(\t\x12\x0b\n\x03top\x18\x04 \x03(\t\x12\x1b\n\x05phase\x18\n \x01(\x0e\x32\x0c.caffe.Phase\x12\x13\n\x0bloss_weight\x18\x05 \x03(\x02\x12\x1f\n\x05param\x18\x06 \x03(\x0b\x32\x10.caffe.ParamSpec\x12\x1f\n\x05\x62lobs\x18\x07 \x03(\x0b\x32\x10.caffe.BlobProto\x12\x16\n\x0epropagate_down\x18\x0b \x03(\x08\x12$\n\x07include\x18\x08 \x03(\x0b\x32\x13.caffe.NetStateRule\x12$\n\x07\x65xclude\x18\t \x03(\x0b\x32\x13.caffe.NetStateRule\x12\x37\n\x0ftransform_param\x18\x64 \x01(\x0b\x32\x1e.caffe.TransformationParameter\x12(\n\nloss_param\x18\x65 \x01(\x0b\x32\x14.caffe.LossParameter\x12\x30\n\x0e\x61\x63\x63uracy_param\x18\x66 \x01(\x0b\x32\x18.caffe.AccuracyParameter\x12,\n\x0c\x61rgmax_param\x18g \x01(\x0b\x32\x16.caffe.ArgMaxParameter\x12\x34\n\x10\x62\x61tch_norm_param\x18\x8b\x01 \x01(\x0b\x32\x19.caffe.BatchNormParameter\x12)\n\nbias_param\x18\x8d\x01 \x01(\x0b\x32\x14.caffe.BiasParameter\x12,\n\x0c\x63oncat_param\x18h \x01(\x0b\x32\x16.caffe.ConcatParameter\x12?\n\x16\x63ontrastive_loss_param\x18i \x01(\x0b\x32\x1f.caffe.ContrastiveLossParameter\x12\x36\n\x11\x63onvolution_param\x18j \x01(\x0b\x32\x1b.caffe.ConvolutionParameter\x12)\n\ncrop_param\x18\x90\x01 \x01(\x0b\x32\x14.caffe.CropParameter\x12(\n\ndata_param\x18k \x01(\x0b\x32\x14.caffe.DataParameter\x12.\n\rdropout_param\x18l \x01(\x0b\x32\x17.caffe.DropoutParameter\x12\x33\n\x10\x64ummy_data_param\x18m \x01(\x0b\x32\x19.caffe.DummyDataParameter\x12.\n\reltwise_param\x18n \x01(\x0b\x32\x17.caffe.EltwiseParameter\x12\'\n\telu_param\x18\x8c\x01 \x01(\x0b\x32\x13.caffe.ELUParameter\x12+\n\x0b\x65mbed_param\x18\x89\x01 \x01(\x0b\x32\x15.caffe.EmbedParameter\x12&\n\texp_param\x18o \x01(\x0b\x32\x13.caffe.ExpParameter\x12/\n\rflatten_param\x18\x87\x01 \x01(\x0b\x32\x17.caffe.FlattenParameter\x12\x31\n\x0fhdf5_data_param\x18p \x01(\x0b\x32\x18.caffe.HDF5DataParameter\x12\x35\n\x11hdf5_output_param\x18q \x01(\x0b\x32\x1a.caffe.HDF5OutputParameter\x12\x33\n\x10hinge_loss_param\x18r \x01(\x0b\x32\x19.caffe.HingeLossParameter\x12\x33\n\x10image_data_param\x18s \x01(\x0b\x32\x19.caffe.ImageDataParameter\x12\x39\n\x13infogain_loss_param\x18t \x01(\x0b\x32\x1c.caffe.InfogainLossParameter\x12\x39\n\x13inner_product_param\x18u \x01(\x0b\x32\x1c.caffe.InnerProductParameter\x12+\n\x0binput_param\x18\x8f\x01 \x01(\x0b\x32\x15.caffe.InputParameter\x12\'\n\tlog_param\x18\x86\x01 \x01(\x0b\x32\x13.caffe.LogParameter\x12&\n\tlrn_param\x18v \x01(\x0b\x32\x13.caffe.LRNParameter\x12\x35\n\x11memory_data_param\x18w \x01(\x0b\x32\x1a.caffe.MemoryDataParameter\x12&\n\tmvn_param\x18x \x01(\x0b\x32\x13.caffe.MVNParameter\x12\x33\n\x0fparameter_param\x18\x91\x01 \x01(\x0b\x32\x19.caffe.ParameterParameter\x12.\n\rpooling_param\x18y \x01(\x0b\x32\x17.caffe.PoolingParameter\x12*\n\x0bpower_param\x18z \x01(\x0b\x32\x15.caffe.PowerParameter\x12+\n\x0bprelu_param\x18\x83\x01 \x01(\x0b\x32\x15.caffe.PReLUParameter\x12-\n\x0cpython_param\x18\x82\x01 \x01(\x0b\x32\x16.caffe.PythonParameter\x12\x33\n\x0frecurrent_param\x18\x92\x01 \x01(\x0b\x32\x19.caffe.RecurrentParameter\x12\x33\n\x0freduction_param\x18\x88\x01 \x01(\x0b\x32\x19.caffe.ReductionParameter\x12(\n\nrelu_param\x18{ \x01(\x0b\x32\x14.caffe.ReLUParameter\x12/\n\rreshape_param\x18\x85\x01 \x01(\x0b\x32\x17.caffe.ReshapeParameter\x12+\n\x0bscale_param\x18\x8e\x01 \x01(\x0b\x32\x15.caffe.ScaleParameter\x12.\n\rsigmoid_param\x18| \x01(\x0b\x32\x17.caffe.SigmoidParameter\x12.\n\rsoftmax_param\x18} \x01(\x0b\x32\x17.caffe.SoftmaxParameter\x12\'\n\tspp_param\x18\x84\x01 \x01(\x0b\x32\x13.caffe.SPPParameter\x12*\n\x0bslice_param\x18~ \x01(\x0b\x32\x15.caffe.SliceParameter\x12(\n\ntanh_param\x18\x7f \x01(\x0b\x32\x14.caffe.TanHParameter\x12\x33\n\x0fthreshold_param\x18\x80\x01 \x01(\x0b\x32\x19.caffe.ThresholdParameter\x12)\n\ntile_param\x18\x8a\x01 \x01(\x0b\x32\x14.caffe.TileParameter\x12\x36\n\x11window_data_param\x18\x81\x01 \x01(\x0b\x32\x1a.caffe.WindowDataParameter\x12*\n\x0bsdp_x_param\x18\x93\x01 \x01(\x0b\x32\x14.caffe.SDPXParameter\x12/\n\ncomp_param\x18\x95\x01 \x01(\x0b\x32\x1a.caffe.ComparisonParameter\x12\x31\n\rconvert_param\x18\x96\x01 \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12\x34\n\x0b\x64istr_param\x18\x98\x01 \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12)\n\ndump_param\x18\x99\x01 \x01(\x0b\x32\x14.caffe.DumpParameter\x12-\n\x0cloader_param\x18\x9a\x01 \x01(\x0b\x32\x16.caffe.LoaderParameter\x12\x33\n\x0fvalidator_param\x18\x9c\x01 \x01(\x0b\x32\x19.caffe.ValidatorParameter\x12\x1d\n\x11\x63ompare_tolerance\x18\x9d\x01 \x01(\x01:\x01\x30\x12=\n\x14\x64\x61tadistr_wrap_param\x18\x9e\x01 \x01(\x0b\x32\x1e.caffe.DataDistriWrapParameter\x12,\n\x0cnv_lrn_param\x18\xa0\x01 \x01(\x0b\x32\x15.caffe.NVLRNParameter\x12\x31\n\x08out_hist\x18\xa1\x01 \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12\x34\n\x0bweight_hist\x18\xa2\x01 \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12\x32\n\tbias_hist\x18\xa3\x01 \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12>\n\x15lrn_intermidiate_hist\x18\xa4\x01 \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12\x38\n\x0fweight_pra_hist\x18\xa5\x01 \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12\x39\n\x10\x66\x65\x61ture_pra_hist\x18\xa6\x01 \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12=\n\x14\x66\x65\x61ture_cvt_pra_hist\x18\xa7\x01 \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12\x32\n\tcoef_hist\x18\xa9\x01 \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12\x33\n\ninput_hist\x18\xaa\x01 \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12\x1f\n\x0f\x65nable_dump_top\x18\xab\x01 \x01(\x08:\x05\x66\x61lse\x12\x36\n\x11roi_pooling_param\x18\xac\x01 \x01(\x0b\x32\x1a.caffe.ROIPoolingParameter\x12;\n\x14smooth_l1_loss_param\x18\xad\x01 \x01(\x0b\x32\x1c.caffe.SmoothL1LossParameter\x12\x31\n\x0eproposal_param\x18\xae\x01 \x01(\x0b\x32\x18.caffe.ProposalParameter\x12+\n\x0brubik_param\x18\xaf\x01 \x01(\x0b\x32\x15.caffe.RubikParameter\"\xf5\x07\n\rSDPXParameter\x12\x30\n\x06\x61lu_op\x18\x01 \x01(\x0e\x32\x1b.caffe.SDPXParameter.ALUOps:\x03SUM\x12<\n\x08\x61lu_type\x18\x02 \x01(\x0e\x32 .caffe.SDPXParameter.OperandType:\x08PER_CUBE\x12\x12\n\x07\x61lu_val\x18\x03 \x01(\x01:\x01\x30\x12*\n\x07\x61lu_cvt\x18\x04 \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12*\n\nalu_loader\x18\x05 \x01(\x0b\x32\x16.caffe.LoaderParameter\x12\x16\n\x0b\x61lu_shifter\x18\x12 \x01(\x05:\x01\x30\x12\x30\n\x06mul_op\x18\r \x01(\x0e\x32\x1b.caffe.SDPXParameter.MULOps:\x03MUL\x12\x32\n\x08mul_type\x18\x06 \x01(\x0e\x32 .caffe.SDPXParameter.OperandType\x12\x0f\n\x07mul_val\x18\x07 \x01(\x01\x12\x17\n\x0cmul_truncate\x18\x0e \x01(\r:\x01\x30\x12\x1b\n\x10positive_mul_val\x18\x13 \x01(\x01:\x01\x31\x12 \n\x15positive_mul_truncate\x18\x14 \x01(\r:\x01\x30\x12*\n\x07mul_cvt\x18\x08 \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12*\n\nmul_loader\x18\t \x01(\x0b\x32\x16.caffe.LoaderParameter\x12 \n\x03lut\x18\n \x01(\x0b\x32\x13.caffe.LUTParameter\x12;\n\x08lut_func\x18\x0b \x01(\x0e\x32 .caffe.SDPXParameter.LutFuncType:\x07SIGMOID\x12\x19\n\nreverse_op\x18\x0c \x01(\x08:\x05\x66\x61lse\x12\x34\n\x04pipe\x18\x0f \x01(\x0e\x32!.caffe.SDPXParameter.PipelineType:\x03INT\x12\x13\n\x04relu\x18\x10 \x01(\x08:\x05\x66\x61lse\x12(\n\ndebug_dump\x18\x11 \x01(\x0b\x32\x14.caffe.DumpParameter\"6\n\x06\x41LUOps\x12\x07\n\x03MAX\x10\x00\x12\x07\n\x03MIN\x10\x01\x12\x07\n\x03SUM\x10\x02\x12\x07\n\x03SUB\x10\x03\x12\x08\n\x04NONE\x10\x04\"\x1c\n\x06MULOps\x12\x07\n\x03MUL\x10\x00\x12\t\n\x05PRELU\x10\x01\"=\n\x0bOperandType\x12\x0c\n\x08PER_CUBE\x10\x00\x12\x0f\n\x0bPER_CHANNEL\x10\x01\x12\x0f\n\x0bPER_ELEMENT\x10\x02\"\x1f\n\x0cPipelineType\x12\x07\n\x03INT\x10\x00\x12\x06\n\x02\x46P\x10\x01\"$\n\x0bLutFuncType\x12\x0b\n\x07SIGMOID\x10\x00\x12\x08\n\x04TANH\x10\x01\"\xa7\x02\n\x17TransformationParameter\x12\x10\n\x05scale\x18\x01 \x01(\x02:\x01\x31\x12\x15\n\x06mirror\x18\x02 \x01(\x08:\x05\x66\x61lse\x12\x14\n\tcrop_size\x18\x03 \x01(\r:\x01\x30\x12\x11\n\tmean_file\x18\x04 \x01(\t\x12\x12\n\nmean_value\x18\x05 \x03(\x02\x12\x1a\n\x0b\x66orce_color\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x19\n\nforce_gray\x18\x07 \x01(\x08:\x05\x66\x61lse\x12-\n\x0f\x64\x61ta_dump_param\x18\x08 \x01(\x0b\x32\x14.caffe.DumpParameter\x12!\n\x12\x66orce_channel_mean\x18\t \x01(\x08:\x05\x66\x61lse\x12\x1d\n\x0e\x66orce_int_mean\x18\n \x01(\x08:\x05\x66\x61lse\"\xc2\x01\n\rLossParameter\x12\x14\n\x0cignore_label\x18\x01 \x01(\x05\x12\x44\n\rnormalization\x18\x03 \x01(\x0e\x32&.caffe.LossParameter.NormalizationMode:\x05VALID\x12\x11\n\tnormalize\x18\x02 \x01(\x08\"B\n\x11NormalizationMode\x12\x08\n\x04\x46ULL\x10\x00\x12\t\n\x05VALID\x10\x01\x12\x0e\n\nBATCH_SIZE\x10\x02\x12\x08\n\x04NONE\x10\x03\"L\n\x11\x41\x63\x63uracyParameter\x12\x10\n\x05top_k\x18\x01 \x01(\r:\x01\x31\x12\x0f\n\x04\x61xis\x18\x02 \x01(\x05:\x01\x31\x12\x14\n\x0cignore_label\x18\x03 \x01(\x05\"M\n\x0f\x41rgMaxParameter\x12\x1a\n\x0bout_max_val\x18\x01 \x01(\x08:\x05\x66\x61lse\x12\x10\n\x05top_k\x18\x02 \x01(\r:\x01\x31\x12\x0c\n\x04\x61xis\x18\x03 \x01(\x05\"9\n\x0f\x43oncatParameter\x12\x0f\n\x04\x61xis\x18\x02 \x01(\x05:\x01\x31\x12\x15\n\nconcat_dim\x18\x01 \x01(\r:\x01\x31\"\x94\x01\n\x12\x42\x61tchNormParameter\x12\x18\n\x10use_global_stats\x18\x01 \x01(\x08\x12&\n\x17moving_average_fraction\x18\x02 \x01(\x02:\x05\x30.999\x12\x12\n\x03\x65ps\x18\x03 \x01(\x02:\x05\x31\x65-05\x12(\n\ndump_param\x18\x04 \x01(\x0b\x32\x14.caffe.DumpParameter\"\x87\x01\n\rBiasParameter\x12\x0f\n\x04\x61xis\x18\x01 \x01(\x05:\x01\x31\x12\x13\n\x08num_axes\x18\x02 \x01(\x05:\x01\x31\x12&\n\x06\x66iller\x18\x03 \x01(\x0b\x32\x16.caffe.FillerParameter\x12(\n\ndump_param\x18\x04 \x01(\x0b\x32\x14.caffe.DumpParameter\"L\n\x18\x43ontrastiveLossParameter\x12\x11\n\x06margin\x18\x01 \x01(\x02:\x01\x31\x12\x1d\n\x0elegacy_version\x18\x02 \x01(\x08:\x05\x66\x61lse\"1\n\x0e\x43onvDebugEntry\x12\t\n\x01x\x18\x01 \x02(\x05\x12\t\n\x01y\x18\x02 \x02(\x05\x12\t\n\x01\x63\x18\x03 \x02(\x05\"5\n\rConvDebugDump\x12$\n\x05\x65ntry\x18\x01 \x03(\x0b\x32\x15.caffe.ConvDebugEntry\"\xf5\x0b\n\x14\x43onvolutionParameter\x12\x12\n\nnum_output\x18\x01 \x01(\r\x12\x17\n\tbias_term\x18\x02 \x01(\x08:\x04true\x12\x0b\n\x03pad\x18\x03 \x03(\r\x12\x13\n\x0bkernel_size\x18\x04 \x03(\r\x12\x0e\n\x06stride\x18\x06 \x03(\r\x12\x10\n\x08\x64ilation\x18\x1e \x03(\r\x12\x10\n\x05pad_h\x18\t \x01(\r:\x01\x30\x12\x10\n\x05pad_w\x18\n \x01(\r:\x01\x30\x12\x10\n\x08kernel_h\x18\x0b \x01(\r\x12\x10\n\x08kernel_w\x18\x0c \x01(\r\x12\x10\n\x08stride_h\x18\r \x01(\r\x12\x10\n\x08stride_w\x18\x0e \x01(\r\x12\x10\n\x05group\x18\x05 \x01(\r:\x01\x31\x12-\n\rweight_filler\x18\x07 \x01(\x0b\x32\x16.caffe.FillerParameter\x12+\n\x0b\x62ias_filler\x18\x08 \x01(\x0b\x32\x16.caffe.FillerParameter\x12;\n\x06\x65ngine\x18\x0f \x01(\x0e\x32\".caffe.ConvolutionParameter.Engine:\x07\x44\x45\x46\x41ULT\x12\x31\n\x0eweight_convert\x18) \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12/\n\x0c\x62ias_convert\x18\x12 \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12\x31\n\x0eoutput_truncat\x18\" \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12\x16\n\naccmu_bits\x18\x1c \x01(\x05:\x02\x34\x38\x12\x17\n\x08testmode\x18\x1d \x01(\x08:\x05\x66\x61lse\x12\x39\n\x11\x64\x65\x62ug_weight_dist\x18\x16 \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12\x16\n\x0e\x64ump_data_type\x18\x1a \x01(\r\x12(\n\ndebug_dump\x18\x17 \x01(\x0b\x32\x14.caffe.DumpParameter\x12\x19\n\x0eload_data_type\x18% \x01(\r:\x01\x30\x12,\n\x0c\x64\x65\x62ug_loader\x18\x18 \x01(\x0b\x32\x16.caffe.LoaderParameter\x12\x16\n\x0e\x63omp_data_type\x18& \x01(\r\x12+\n\x0b\x63omp_loader\x18\' \x01(\x0b\x32\x16.caffe.LoaderParameter\x12.\n\ndebug_comp\x18\x19 \x01(\x0b\x32\x1a.caffe.ComparisonParameter\x12\x1b\n\x13split_channel_width\x18\x1b \x01(\x05\x12\x36\n\x13pra_feature_truncat\x18\x14 \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12\x35\n\x12pra_weight_convert\x18\x15 \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12=\n\x15\x64\x65\x62ug_pra_weight_dist\x18\x1f \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12>\n\x16\x64\x65\x62ug_pra_feature_dist\x18 \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12\x15\n\ninput_mean\x18! \x01(\x01:\x01\x30\x12\x1c\n\x11pra_feature_scale\x18# \x01(\x01:\x01\x31\x12\x1b\n\x10pra_weight_scale\x18$ \x01(\x01:\x01\x31\x12\x16\n\x08has_bias\x18( \x01(\x08:\x04true\x12\x0f\n\x04\x61xis\x18\x10 \x01(\x05:\x01\x31\x12\x1e\n\x0f\x66orce_nd_im2col\x18\x11 \x01(\x08:\x05\x66\x61lse\x12\x10\n\x08out_size\x18, \x03(\r\x12+\n\rfp16_exp_dump\x18- \x01(\x0b\x32\x14.caffe.DumpParameter\x12&\n\x08\x63onv_pos\x18. \x01(\x0b\x32\x14.caffe.ConvDebugDump\"E\n\x06\x45ngine\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\t\n\x05\x43\x41\x46\x46\x45\x10\x01\x12\t\n\x05\x43UDNN\x10\x02\x12\n\n\x06SPLITC\x10\x03\x12\x0c\n\x08WINOGRAD\x10\x04\"0\n\rCropParameter\x12\x0f\n\x04\x61xis\x18\x01 \x01(\x05:\x01\x32\x12\x0e\n\x06offset\x18\x02 \x03(\r\"\xca\x02\n\rDataParameter\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x12\n\nbatch_size\x18\x04 \x01(\r\x12\x14\n\trand_skip\x18\x07 \x01(\r:\x01\x30\x12\x31\n\x07\x62\x61\x63kend\x18\x08 \x01(\x0e\x32\x17.caffe.DataParameter.DB:\x07LEVELDB\x12\x10\n\x05scale\x18\x02 \x01(\x02:\x01\x31\x12\x11\n\tmean_file\x18\x03 \x01(\t\x12\x14\n\tcrop_size\x18\x05 \x01(\r:\x01\x30\x12\x15\n\x06mirror\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\"\n\x13\x66orce_encoded_color\x18\t \x01(\x08:\x05\x66\x61lse\x12\x0f\n\x04skip\x18\n \x01(\r:\x01\x30\x12\x13\n\x08interval\x18\x0b \x01(\r:\x01\x31\x12\x13\n\x08prefetch\x18\x0c \x01(\r:\x01\x34\"\x1b\n\x02\x44\x42\x12\x0b\n\x07LEVELDB\x10\x00\x12\x08\n\x04LMDB\x10\x01\".\n\x10\x44ropoutParameter\x12\x1a\n\rdropout_ratio\x18\x01 \x01(\x02:\x03\x30.5\"\xa0\x01\n\x12\x44ummyDataParameter\x12+\n\x0b\x64\x61ta_filler\x18\x01 \x03(\x0b\x32\x16.caffe.FillerParameter\x12\x1f\n\x05shape\x18\x06 \x03(\x0b\x32\x10.caffe.BlobShape\x12\x0b\n\x03num\x18\x02 \x03(\r\x12\x10\n\x08\x63hannels\x18\x03 \x03(\r\x12\x0e\n\x06height\x18\x04 \x03(\r\x12\r\n\x05width\x18\x05 \x03(\r\"\xcf\x01\n\x10\x45ltwiseParameter\x12\x39\n\toperation\x18\x01 \x01(\x0e\x32!.caffe.EltwiseParameter.EltwiseOp:\x03SUM\x12\r\n\x05\x63oeff\x18\x02 \x03(\x02\x12\x1e\n\x10stable_prod_grad\x18\x03 \x01(\x08:\x04true\x12(\n\ndump_param\x18\x04 \x01(\x0b\x32\x14.caffe.DumpParameter\"\'\n\tEltwiseOp\x12\x08\n\x04PROD\x10\x00\x12\x07\n\x03SUM\x10\x01\x12\x07\n\x03MAX\x10\x02\" \n\x0c\x45LUParameter\x12\x10\n\x05\x61lpha\x18\x01 \x01(\x02:\x01\x31\"\xac\x01\n\x0e\x45mbedParameter\x12\x12\n\nnum_output\x18\x01 \x01(\r\x12\x11\n\tinput_dim\x18\x02 \x01(\r\x12\x17\n\tbias_term\x18\x03 \x01(\x08:\x04true\x12-\n\rweight_filler\x18\x04 \x01(\x0b\x32\x16.caffe.FillerParameter\x12+\n\x0b\x62ias_filler\x18\x05 \x01(\x0b\x32\x16.caffe.FillerParameter\"D\n\x0c\x45xpParameter\x12\x10\n\x04\x62\x61se\x18\x01 \x01(\x02:\x02-1\x12\x10\n\x05scale\x18\x02 \x01(\x02:\x01\x31\x12\x10\n\x05shift\x18\x03 \x01(\x02:\x01\x30\"9\n\x10\x46lattenParameter\x12\x0f\n\x04\x61xis\x18\x01 \x01(\x05:\x01\x31\x12\x14\n\x08\x65nd_axis\x18\x02 \x01(\x05:\x02-1\"O\n\x11HDF5DataParameter\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x12\n\nbatch_size\x18\x02 \x01(\r\x12\x16\n\x07shuffle\x18\x03 \x01(\x08:\x05\x66\x61lse\"(\n\x13HDF5OutputParameter\x12\x11\n\tfile_name\x18\x01 \x01(\t\"^\n\x12HingeLossParameter\x12\x30\n\x04norm\x18\x01 \x01(\x0e\x32\x1e.caffe.HingeLossParameter.Norm:\x02L1\"\x16\n\x04Norm\x12\x06\n\x02L1\x10\x01\x12\x06\n\x02L2\x10\x02\"\x97\x02\n\x12ImageDataParameter\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x15\n\nbatch_size\x18\x04 \x01(\r:\x01\x31\x12\x14\n\trand_skip\x18\x07 \x01(\r:\x01\x30\x12\x16\n\x07shuffle\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\x15\n\nnew_height\x18\t \x01(\r:\x01\x30\x12\x14\n\tnew_width\x18\n \x01(\r:\x01\x30\x12\x16\n\x08is_color\x18\x0b \x01(\x08:\x04true\x12\x10\n\x05scale\x18\x02 \x01(\x02:\x01\x31\x12\x11\n\tmean_file\x18\x03 \x01(\t\x12\x14\n\tcrop_size\x18\x05 \x01(\r:\x01\x30\x12\x15\n\x06mirror\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x15\n\x0broot_folder\x18\x0c \x01(\t:\x00\"8\n\x15InfogainLossParameter\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x0f\n\x04\x61xis\x18\x02 \x01(\x05:\x01\x31\"\xe6\x04\n\x15InnerProductParameter\x12\x12\n\nnum_output\x18\x01 \x01(\r\x12\x17\n\tbias_term\x18\x02 \x01(\x08:\x04true\x12-\n\rweight_filler\x18\x03 \x01(\x0b\x32\x16.caffe.FillerParameter\x12+\n\x0b\x62ias_filler\x18\x04 \x01(\x0b\x32\x16.caffe.FillerParameter\x12\x0f\n\x04\x61xis\x18\x05 \x01(\x05:\x01\x31\x12\x18\n\ttranspose\x18\x1a \x01(\x08:\x05\x66\x61lse\x12\x31\n\x0eweight_convert\x18\x06 \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12/\n\x0c\x62ias_convert\x18\x07 \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12\x31\n\x0eoutput_truncat\x18\x10 \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12\x17\n\x0cscale_factor\x18\x11 \x01(\x01:\x01\x31\x12\x15\n\ninput_mean\x18\x12 \x01(\x01:\x01\x30\x12\x16\n\naccmu_bits\x18\x13 \x01(\x05:\x02\x33\x32\x12\x17\n\x08testmode\x18\x14 \x01(\x08:\x05\x66\x61lse\x12\x16\n\x08has_bias\x18\x15 \x01(\x08:\x04true\x12\x16\n\x0e\x64ump_data_type\x18\x16 \x01(\r\x12(\n\ndebug_dump\x18\x17 \x01(\x0b\x32\x14.caffe.DumpParameter\x12\x19\n\x0eload_data_type\x18\x18 \x01(\r:\x01\x30\x12,\n\x0c\x64\x65\x62ug_loader\x18\x19 \x01(\x0b\x32\x16.caffe.LoaderParameter\"1\n\x0eInputParameter\x12\x1f\n\x05shape\x18\x01 \x03(\x0b\x32\x10.caffe.BlobShape\"D\n\x0cLogParameter\x12\x10\n\x04\x62\x61se\x18\x01 \x01(\x02:\x02-1\x12\x10\n\x05scale\x18\x02 \x01(\x02:\x01\x31\x12\x10\n\x05shift\x18\x03 \x01(\x02:\x01\x30\"\xb8\x02\n\x0cLRNParameter\x12\x15\n\nlocal_size\x18\x01 \x01(\r:\x01\x35\x12\x10\n\x05\x61lpha\x18\x02 \x01(\x02:\x01\x31\x12\x12\n\x04\x62\x65ta\x18\x03 \x01(\x02:\x04\x30.75\x12\x44\n\x0bnorm_region\x18\x04 \x01(\x0e\x32\x1e.caffe.LRNParameter.NormRegion:\x0f\x41\x43ROSS_CHANNELS\x12\x0c\n\x01k\x18\x05 \x01(\x02:\x01\x31\x12\x33\n\x06\x65ngine\x18\x06 \x01(\x0e\x32\x1a.caffe.LRNParameter.Engine:\x07\x44\x45\x46\x41ULT\"5\n\nNormRegion\x12\x13\n\x0f\x41\x43ROSS_CHANNELS\x10\x00\x12\x12\n\x0eWITHIN_CHANNEL\x10\x01\"+\n\x06\x45ngine\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\t\n\x05\x43\x41\x46\x46\x45\x10\x01\x12\t\n\x05\x43UDNN\x10\x02\"O\n\x12ValidatorParameter\x12$\n\x06method\x18\x01 \x02(\x0e\x32\x14.caffe.ValidatorType\x12\x13\n\x05\x64\x65lta\x18\x02 \x01(\x01:\x04\x30.03\"\x86\x01\n\x0b\x43onvertCoef\x12\x11\n\x06offset\x18\x01 \x02(\x01:\x01\x30\x12\x10\n\x05scale\x18\x02 \x02(\x01:\x01\x31\x12\x12\n\x07shifter\x18\x03 \x02(\x05:\x01\x30\x12\x15\n\npost_scale\x18\x04 \x02(\x01:\x01\x31\x12\x16\n\x0bpost_offset\x18\x05 \x01(\x01:\x01\x30\x12\x0f\n\x04\x62its\x18\x06 \x02(\x05:\x01\x38\"\xdd\x03\n\x12\x43onvertorParameter\x12\'\n\x02to\x18\x01 \x02(\x0e\x32\x16.caffe.ConvertDataType:\x03\x44\x42L\x12#\n\x07to_coef\x18\x02 \x01(\x0b\x32\x12.caffe.ConvertCoef\x12-\n\x06method\x18\x03 \x01(\x0e\x32\x12.caffe.RoundMethod:\tSIMPLE_RN\x12:\n\x0cscale_method\x18\x0b \x01(\x0e\x32\x14.caffe.ScalingMethod:\x0eGLOBAL_SCALING\x12\x1b\n\x0cis_truncator\x18\x0c \x01(\x08:\x05\x66\x61lse\x12\x1f\n\x10\x65nable_nan_flush\x18\x04 \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0csaturate_inf\x18\x05 \x01(\x08:\x04true\x12\x1c\n\x0e\x61llow_saturate\x18\x06 \x01(\x08:\x04true\x12\x13\n\x08\x64r_ratio\x18\x07 \x01(\x01:\x01\x30\x12 \n\x12is_enable_dr_check\x18\x08 \x01(\x08:\x04true\x12\x15\n\nstats_type\x18\t \x01(\x05:\x01\x30\x12\x16\n\x0estats_filename\x18\n \x01(\t\x12\x15\n\tatom_size\x18\r \x01(\x05:\x02\x33\x32\x12\x19\n\nuse_offset\x18\x0e \x01(\x08:\x05\x66\x61lse\")\n\x12LUTXTableParameter\x12\x13\n\x0blut_x_entry\x18\x01 \x03(\x01\")\n\x12LUTYTableParameter\x12\x13\n\x0blut_y_entry\x18\x01 \x03(\x01\"`\n\x08LUTTable\x12)\n\x06le_tbl\x18\x01 \x02(\x0b\x32\x19.caffe.LUTXTableParameter\x12)\n\x06lo_tbl\x18\x02 \x02(\x0b\x32\x19.caffe.LUTYTableParameter\"\xd1\x01\n\rLUTDebugEntry\x12\t\n\x01x\x18\x01 \x02(\x01\x12\x0c\n\x04\x66rac\x18\x02 \x02(\x01\x12\n\n\x02y0\x18\x03 \x02(\x01\x12\n\n\x02y1\x18\x04 \x02(\x01\x12\r\n\x05scale\x18\x05 \x02(\x01\x12\r\n\x05shift\x18\x06 \x02(\x01\x12\x0e\n\x06offset\x18\x07 \x02(\x01\x12\x0c\n\x04\x66low\x18\x08 \x02(\x08\x12\x0b\n\x03out\x18\t \x02(\x01\x12\x10\n\x08le_uflow\x18\n \x02(\x08\x12\x10\n\x08le_oflow\x18\x0b \x02(\x08\x12\x10\n\x08lo_uflow\x18\x0c \x02(\x08\x12\x10\n\x08lo_oflow\x18\r \x02(\x08\"3\n\x0cLUTDebugInfo\x12#\n\x05\x65ntry\x18\x01 \x03(\x0b\x32\x14.caffe.LUTDebugEntry\"\xe5\t\n\x0cLUTParameter\x12?\n\rx_step_method\x18\x01 \x02(\x0e\x32\x1e.caffe.LUTParameter.StepMethod:\x08\x45XP_STEP\x12\x18\n\rexp_x_shifter\x18\x02 \x01(\x05:\x01\x30\x12\x0f\n\x07x_start\x18\x03 \x01(\x01\x12\r\n\x05x_end\x18\x04 \x01(\x01\x12\x0f\n\x07y_start\x18\x05 \x02(\x01\x12\r\n\x05y_end\x18\x06 \x02(\x01\x12\x17\n\x0bx_tbl_entry\x18\x07 \x01(\x05:\x02\x36\x35\x12\x18\n\x0by_tbl_entry\x18\x08 \x01(\x05:\x03\x32\x35\x37\x12\x32\n\x03sym\x18\t \x02(\x0e\x32\x1d.caffe.LUTParameter.SymMethod:\x06NO_SYM\x12.\n\x0blut_convert\x18\n \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12\x33\n\x08priority\x18\x0b \x02(\x0e\x32\x1a.caffe.LUTParameter.PriSel:\x05Y_TBL\x12<\n\x11overflow_priority\x18\x0c \x01(\x0e\x32\x1a.caffe.LUTParameter.PriSel:\x05X_TBL\x12=\n\x12underflow_priority\x18\r \x01(\x0e\x32\x1a.caffe.LUTParameter.PriSel:\x05X_TBL\x12\x1a\n\x0bis_testmode\x18\x0e \x01(\x08:\x05\x66\x61lse\x12\x17\n\x0binterp_bits\x18\x0f \x02(\x05:\x02\x31\x36\x12\x18\n\tdisable_y\x18\x10 \x01(\x08:\x05\x66\x61lse\x12.\n\x0blut_x_table\x18\x11 \x01(\x0b\x32\x19.caffe.LUTXTableParameter\x12.\n\x0blut_y_table\x18\x12 \x01(\x0b\x32\x19.caffe.LUTYTableParameter\x12\x14\n\x0clut_filename\x18\x13 \x01(\t\x12\x1b\n\x10x_overflow_slope\x18\x14 \x01(\x01:\x01\x30\x12\x1d\n\x12x_overflow_shifter\x18\x15 \x01(\x05:\x01\x30\x12\x1c\n\x11x_underflow_slope\x18\x16 \x01(\x01:\x01\x30\x12\x1e\n\x13x_underflow_shifter\x18\x17 \x01(\x05:\x01\x30\x12\x1b\n\x10y_overflow_slope\x18\x18 \x01(\x01:\x01\x30\x12\x1d\n\x12y_overflow_shifter\x18\x19 \x01(\x05:\x01\x30\x12\x1c\n\x11y_underflow_slope\x18\x1a \x01(\x01:\x01\x30\x12\x1e\n\x13y_underflow_shifter\x18\x1b \x01(\x05:\x01\x30\x12+\n\x04pipe\x18\x1c \x01(\x0e\x32\x18.caffe.LUTParameter.Pipe:\x03INT\x12\x15\n\nstats_type\x18\x1d \x01(\x05:\x01\x30\x12\x16\n\x0estats_filename\x18\x1e \x01(\t\x12\x16\n\x0elut_debug_dump\x18 \x01(\t\x12\x15\n\x06is_sdp\x18! \x01(\x08:\x05\x66\x61lse\x12\x12\n\x07shifter\x18\" \x01(\x05:\x01\x30\"+\n\nStepMethod\x12\x0c\n\x08\x45XP_STEP\x10\x00\x12\x0f\n\x0bLINEAR_STEP\x10\x01\"3\n\tSymMethod\x12\n\n\x06NO_SYM\x10\x00\x12\r\n\tPOINT_SYM\x10\x01\x12\x0b\n\x07\x41XI_SYM\x10\x02\"\x1e\n\x06PriSel\x12\t\n\x05X_TBL\x10\x00\x12\t\n\x05Y_TBL\x10\x01\"\x17\n\x04Pipe\x12\x07\n\x03INT\x10\x00\x12\x06\n\x02\x46P\x10\x01\"\xea\x03\n\x0eNVLRNParameter\x12\x15\n\nlocal_size\x18\x01 \x01(\r:\x01\x35\x12\x10\n\x05\x61lpha\x18\x02 \x01(\x02:\x01\x31\x12\x12\n\x04\x62\x65ta\x18\x03 \x01(\x02:\x04\x30.75\x12\x46\n\x0bnorm_region\x18\x04 \x01(\x0e\x32 .caffe.NVLRNParameter.NormRegion:\x0f\x41\x43ROSS_CHANNELS\x12\x0c\n\x01k\x18\x05 \x01(\x02:\x01\x31\x12\x33\n\x0b\x64istr_param\x18\x06 \x01(\x0b\x32\x1e.caffe.DataDistributeParameter\x12*\n\x07pre_cvt\x18\x07 \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12&\n\tlut_param\x18\x08 \x02(\x0b\x32\x13.caffe.LUTParameter\x12\x1f\n\x10is_stats_collect\x18\t \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0c\x62ypass_sqsum\x18\n \x01(\x08:\x05\x66\x61lse\x12\x1d\n\x0e\x62ypass_out_mul\x18\x0b \x01(\x08:\x05\x66\x61lse\x12(\n\ndebug_dump\x18\x0c \x01(\x0b\x32\x14.caffe.DumpParameter\"5\n\nNormRegion\x12\x13\n\x0f\x41\x43ROSS_CHANNELS\x10\x00\x12\x12\n\x0eWITHIN_CHANNEL\x10\x01\"Z\n\x13MemoryDataParameter\x12\x12\n\nbatch_size\x18\x01 \x01(\r\x12\x10\n\x08\x63hannels\x18\x02 \x01(\r\x12\x0e\n\x06height\x18\x03 \x01(\r\x12\r\n\x05width\x18\x04 \x01(\r\"d\n\x0cMVNParameter\x12 \n\x12normalize_variance\x18\x01 \x01(\x08:\x04true\x12\x1e\n\x0f\x61\x63ross_channels\x18\x02 \x01(\x08:\x05\x66\x61lse\x12\x12\n\x03\x65ps\x18\x03 \x01(\x02:\x05\x31\x65-09\"5\n\x12ParameterParameter\x12\x1f\n\x05shape\x18\x01 \x01(\x0b\x32\x10.caffe.BlobShape\"\xec\x04\n\x10PoolingParameter\x12\x35\n\x04pool\x18\x01 \x01(\x0e\x32\".caffe.PoolingParameter.PoolMethod:\x03MAX\x12\x0e\n\x03pad\x18\x04 \x01(\r:\x01\x30\x12\x10\n\x05pad_h\x18\t \x01(\r:\x01\x30\x12\x10\n\x05pad_w\x18\n \x01(\r:\x01\x30\x12\x13\n\x0bkernel_size\x18\x02 \x01(\r\x12\x10\n\x08kernel_h\x18\x05 \x01(\r\x12\x10\n\x08kernel_w\x18\x06 \x01(\r\x12\x11\n\x06stride\x18\x03 \x01(\r:\x01\x31\x12\x10\n\x08stride_h\x18\x07 \x01(\r\x12\x10\n\x08stride_w\x18\x08 \x01(\r\x12\x37\n\x06\x65ngine\x18\x0b \x01(\x0e\x32\x1e.caffe.PoolingParameter.Engine:\x07\x44\x45\x46\x41ULT\x12\x1d\n\x0eglobal_pooling\x18\x0c \x01(\x08:\x05\x66\x61lse\x12\x16\n\naccmu_bits\x18\r \x01(\x05:\x02\x33\x32\x12\x31\n\x0eoutput_truncat\x18\x0e \x01(\x0b\x32\x19.caffe.ConvertorParameter\x12\x18\n\rpadding_value\x18\x0f \x01(\x01:\x01\x30\x12\x17\n\x08receip_w\x18\x10 \x01(\x01:\x05\x36\x35\x35\x33\x36\x12\x17\n\x08receip_h\x18\x11 \x01(\x01:\x05\x36\x35\x35\x33\x36\x12(\n\ndebug_dump\x18\x12 \x01(\x0b\x32\x14.caffe.DumpParameter\"7\n\nPoolMethod\x12\x07\n\x03MAX\x10\x00\x12\x07\n\x03\x41VE\x10\x01\x12\x0e\n\nSTOCHASTIC\x10\x02\x12\x07\n\x03MIN\x10\x03\"+\n\x06\x45ngine\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\t\n\x05\x43\x41\x46\x46\x45\x10\x01\x12\t\n\x05\x43UDNN\x10\x02\"F\n\x0ePowerParameter\x12\x10\n\x05power\x18\x01 \x01(\x02:\x01\x31\x12\x10\n\x05scale\x18\x02 \x01(\x02:\x01\x31\x12\x10\n\x05shift\x18\x03 \x01(\x02:\x01\x30\"g\n\x0fPythonParameter\x12\x0e\n\x06module\x18\x01 \x01(\t\x12\r\n\x05layer\x18\x02 \x01(\t\x12\x13\n\tparam_str\x18\x03 \x01(\t:\x00\x12 \n\x11share_in_parallel\x18\x04 \x01(\x08:\x05\x66\x61lse\"\xc0\x01\n\x12RecurrentParameter\x12\x15\n\nnum_output\x18\x01 \x01(\r:\x01\x30\x12-\n\rweight_filler\x18\x02 \x01(\x0b\x32\x16.caffe.FillerParameter\x12+\n\x0b\x62ias_filler\x18\x03 \x01(\x0b\x32\x16.caffe.FillerParameter\x12\x19\n\ndebug_info\x18\x04 \x01(\x08:\x05\x66\x61lse\x12\x1c\n\rexpose_hidden\x18\x05 \x01(\x08:\x05\x66\x61lse\"\xad\x01\n\x12ReductionParameter\x12=\n\toperation\x18\x01 \x01(\x0e\x32%.caffe.ReductionParameter.ReductionOp:\x03SUM\x12\x0f\n\x04\x61xis\x18\x02 \x01(\x05:\x01\x30\x12\x10\n\x05\x63oeff\x18\x03 \x01(\x02:\x01\x31\"5\n\x0bReductionOp\x12\x07\n\x03SUM\x10\x01\x12\x08\n\x04\x41SUM\x10\x02\x12\t\n\x05SUMSQ\x10\x03\x12\x08\n\x04MEAN\x10\x04\"\x8d\x01\n\rReLUParameter\x12\x19\n\x0enegative_slope\x18\x01 \x01(\x02:\x01\x30\x12\x34\n\x06\x65ngine\x18\x02 \x01(\x0e\x32\x1b.caffe.ReLUParameter.Engine:\x07\x44\x45\x46\x41ULT\"+\n\x06\x45ngine\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\t\n\x05\x43\x41\x46\x46\x45\x10\x01\x12\t\n\x05\x43UDNN\x10\x02\"Z\n\x10ReshapeParameter\x12\x1f\n\x05shape\x18\x01 \x01(\x0b\x32\x10.caffe.BlobShape\x12\x0f\n\x04\x61xis\x18\x02 \x01(\x05:\x01\x30\x12\x14\n\x08num_axes\x18\x03 \x01(\x05:\x02-1\"\xcf\x01\n\x0eScaleParameter\x12\x0f\n\x04\x61xis\x18\x01 \x01(\x05:\x01\x31\x12\x13\n\x08num_axes\x18\x02 \x01(\x05:\x01\x31\x12&\n\x06\x66iller\x18\x03 \x01(\x0b\x32\x16.caffe.FillerParameter\x12\x18\n\tbias_term\x18\x04 \x01(\x08:\x05\x66\x61lse\x12+\n\x0b\x62ias_filler\x18\x05 \x01(\x0b\x32\x16.caffe.FillerParameter\x12(\n\ndump_param\x18\x06 \x01(\x0b\x32\x14.caffe.DumpParameter\")\n\x15SmoothL1LossParameter\x12\x10\n\x05sigma\x18\x01 \x01(\x02:\x01\x31\"\x93\x01\n\x11ProposalParameter\x12\x17\n\x0b\x66\x65\x61t_stride\x18\x01 \x01(\x05:\x02\x31\x36\x12\x1c\n\x10\x61nchor_base_size\x18\x02 \x01(\x05:\x02\x31\x36\x12\x17\n\x0c\x61nchor_scale\x18\x03 \x01(\x05:\x01\x33\x12\x17\n\x0c\x61nchor_ratio\x18\x04 \x01(\x05:\x01\x33\x12\x15\n\x08max_rois\x18\x05 \x01(\x05:\x03\x33\x30\x30\"Y\n\x13ROIPoolingParameter\x12\x13\n\x08pooled_h\x18\x01 \x01(\r:\x01\x30\x12\x13\n\x08pooled_w\x18\x02 \x01(\r:\x01\x30\x12\x18\n\rspatial_scale\x18\x03 \x01(\x02:\x01\x31\"\xd7\x01\n\x10SigmoidParameter\x12\x37\n\x06\x65ngine\x18\x01 \x01(\x0e\x32\x1e.caffe.SigmoidParameter.Engine:\x07\x44\x45\x46\x41ULT\x12&\n\tlut_param\x18\x02 \x01(\x0b\x32\x13.caffe.LUTParameter\x12*\n\x07pre_cvt\x18\x03 \x01(\x0b\x32\x19.caffe.ConvertorParameter\"6\n\x06\x45ngine\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\t\n\x05\x43\x41\x46\x46\x45\x10\x01\x12\t\n\x05\x43UDNN\x10\x02\x12\t\n\x05NVSIG\x10\x03\"L\n\x0eSliceParameter\x12\x0f\n\x04\x61xis\x18\x03 \x01(\x05:\x01\x31\x12\x13\n\x0bslice_point\x18\x02 \x03(\r\x12\x14\n\tslice_dim\x18\x01 \x01(\r:\x01\x31\"\x89\x01\n\x10SoftmaxParameter\x12\x37\n\x06\x65ngine\x18\x01 \x01(\x0e\x32\x1e.caffe.SoftmaxParameter.Engine:\x07\x44\x45\x46\x41ULT\x12\x0f\n\x04\x61xis\x18\x02 \x01(\x05:\x01\x31\"+\n\x06\x45ngine\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\t\n\x05\x43\x41\x46\x46\x45\x10\x01\x12\t\n\x05\x43UDNN\x10\x02\"\xd2\x01\n\rTanHParameter\x12\x34\n\x06\x65ngine\x18\x01 \x01(\x0e\x32\x1b.caffe.TanHParameter.Engine:\x07\x44\x45\x46\x41ULT\x12&\n\tlut_param\x18\x02 \x01(\x0b\x32\x13.caffe.LUTParameter\x12*\n\x07pre_cvt\x18\x03 \x01(\x0b\x32\x19.caffe.ConvertorParameter\"7\n\x06\x45ngine\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\t\n\x05\x43\x41\x46\x46\x45\x10\x01\x12\t\n\x05\x43UDNN\x10\x02\x12\n\n\x06NVTANH\x10\x03\"/\n\rTileParameter\x12\x0f\n\x04\x61xis\x18\x01 \x01(\x05:\x01\x31\x12\r\n\x05tiles\x18\x02 \x01(\x05\"*\n\x12ThresholdParameter\x12\x14\n\tthreshold\x18\x01 \x01(\x02:\x01\x30\"\xc1\x02\n\x13WindowDataParameter\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x10\n\x05scale\x18\x02 \x01(\x02:\x01\x31\x12\x11\n\tmean_file\x18\x03 \x01(\t\x12\x12\n\nbatch_size\x18\x04 \x01(\r\x12\x14\n\tcrop_size\x18\x05 \x01(\r:\x01\x30\x12\x15\n\x06mirror\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x19\n\x0c\x66g_threshold\x18\x07 \x01(\x02:\x03\x30.5\x12\x19\n\x0c\x62g_threshold\x18\x08 \x01(\x02:\x03\x30.5\x12\x19\n\x0b\x66g_fraction\x18\t \x01(\x02:\x04\x30.25\x12\x16\n\x0b\x63ontext_pad\x18\n \x01(\r:\x01\x30\x12\x17\n\tcrop_mode\x18\x0b \x01(\t:\x04warp\x12\x1b\n\x0c\x63\x61\x63he_images\x18\x0c \x01(\x08:\x05\x66\x61lse\x12\x15\n\x0broot_folder\x18\r \x01(\t:\x00\"\xeb\x01\n\x0cSPPParameter\x12\x16\n\x0epyramid_height\x18\x01 \x01(\r\x12\x31\n\x04pool\x18\x02 \x01(\x0e\x32\x1e.caffe.SPPParameter.PoolMethod:\x03MAX\x12\x33\n\x06\x65ngine\x18\x06 \x01(\x0e\x32\x1a.caffe.SPPParameter.Engine:\x07\x44\x45\x46\x41ULT\".\n\nPoolMethod\x12\x07\n\x03MAX\x10\x00\x12\x07\n\x03\x41VE\x10\x01\x12\x0e\n\nSTOCHASTIC\x10\x02\"+\n\x06\x45ngine\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\t\n\x05\x43\x41\x46\x46\x45\x10\x01\x12\t\n\x05\x43UDNN\x10\x02\"\x8d\x14\n\x10V1LayerParameter\x12\x0e\n\x06\x62ottom\x18\x02 \x03(\t\x12\x0b\n\x03top\x18\x03 \x03(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\x12$\n\x07include\x18 \x03(\x0b\x32\x13.caffe.NetStateRule\x12$\n\x07\x65xclude\x18! \x03(\x0b\x32\x13.caffe.NetStateRule\x12/\n\x04type\x18\x05 \x01(\x0e\x32!.caffe.V1LayerParameter.LayerType\x12\x1f\n\x05\x62lobs\x18\x06 \x03(\x0b\x32\x10.caffe.BlobProto\x12\x0e\n\x05param\x18\xe9\x07 \x03(\t\x12>\n\x0f\x62lob_share_mode\x18\xea\x07 \x03(\x0e\x32$.caffe.V1LayerParameter.DimCheckMode\x12\x10\n\x08\x62lobs_lr\x18\x07 \x03(\x02\x12\x14\n\x0cweight_decay\x18\x08 \x03(\x02\x12\x13\n\x0bloss_weight\x18# \x03(\x02\x12\x30\n\x0e\x61\x63\x63uracy_param\x18\x1b \x01(\x0b\x32\x18.caffe.AccuracyParameter\x12,\n\x0c\x61rgmax_param\x18\x17 \x01(\x0b\x32\x16.caffe.ArgMaxParameter\x12,\n\x0c\x63oncat_param\x18\t \x01(\x0b\x32\x16.caffe.ConcatParameter\x12?\n\x16\x63ontrastive_loss_param\x18( \x01(\x0b\x32\x1f.caffe.ContrastiveLossParameter\x12\x36\n\x11\x63onvolution_param\x18\n \x01(\x0b\x32\x1b.caffe.ConvolutionParameter\x12(\n\ndata_param\x18\x0b \x01(\x0b\x32\x14.caffe.DataParameter\x12.\n\rdropout_param\x18\x0c \x01(\x0b\x32\x17.caffe.DropoutParameter\x12\x33\n\x10\x64ummy_data_param\x18\x1a \x01(\x0b\x32\x19.caffe.DummyDataParameter\x12.\n\reltwise_param\x18\x18 \x01(\x0b\x32\x17.caffe.EltwiseParameter\x12&\n\texp_param\x18) \x01(\x0b\x32\x13.caffe.ExpParameter\x12\x31\n\x0fhdf5_data_param\x18\r \x01(\x0b\x32\x18.caffe.HDF5DataParameter\x12\x35\n\x11hdf5_output_param\x18\x0e \x01(\x0b\x32\x1a.caffe.HDF5OutputParameter\x12\x33\n\x10hinge_loss_param\x18\x1d \x01(\x0b\x32\x19.caffe.HingeLossParameter\x12\x33\n\x10image_data_param\x18\x0f \x01(\x0b\x32\x19.caffe.ImageDataParameter\x12\x39\n\x13infogain_loss_param\x18\x10 \x01(\x0b\x32\x1c.caffe.InfogainLossParameter\x12\x39\n\x13inner_product_param\x18\x11 \x01(\x0b\x32\x1c.caffe.InnerProductParameter\x12&\n\tlrn_param\x18\x12 \x01(\x0b\x32\x13.caffe.LRNParameter\x12\x35\n\x11memory_data_param\x18\x16 \x01(\x0b\x32\x1a.caffe.MemoryDataParameter\x12&\n\tmvn_param\x18\" \x01(\x0b\x32\x13.caffe.MVNParameter\x12.\n\rpooling_param\x18\x13 \x01(\x0b\x32\x17.caffe.PoolingParameter\x12*\n\x0bpower_param\x18\x15 \x01(\x0b\x32\x15.caffe.PowerParameter\x12(\n\nrelu_param\x18\x1e \x01(\x0b\x32\x14.caffe.ReLUParameter\x12.\n\rsigmoid_param\x18& \x01(\x0b\x32\x17.caffe.SigmoidParameter\x12.\n\rsoftmax_param\x18\' \x01(\x0b\x32\x17.caffe.SoftmaxParameter\x12*\n\x0bslice_param\x18\x1f \x01(\x0b\x32\x15.caffe.SliceParameter\x12(\n\ntanh_param\x18% \x01(\x0b\x32\x14.caffe.TanHParameter\x12\x32\n\x0fthreshold_param\x18\x19 \x01(\x0b\x32\x19.caffe.ThresholdParameter\x12\x35\n\x11window_data_param\x18\x14 \x01(\x0b\x32\x1a.caffe.WindowDataParameter\x12\x37\n\x0ftransform_param\x18$ \x01(\x0b\x32\x1e.caffe.TransformationParameter\x12(\n\nloss_param\x18* \x01(\x0b\x32\x14.caffe.LossParameter\x12&\n\x05layer\x18\x01 \x01(\x0b\x32\x17.caffe.V0LayerParameter\x12+\n\x0cnv_lrn_param\x18+ \x01(\x0b\x32\x15.caffe.NVLRNParameter\"\xd8\x04\n\tLayerType\x12\x08\n\x04NONE\x10\x00\x12\n\n\x06\x41\x42SVAL\x10#\x12\x0c\n\x08\x41\x43\x43URACY\x10\x01\x12\n\n\x06\x41RGMAX\x10\x1e\x12\x08\n\x04\x42NLL\x10\x02\x12\n\n\x06\x43ONCAT\x10\x03\x12\x14\n\x10\x43ONTRASTIVE_LOSS\x10%\x12\x0f\n\x0b\x43ONVOLUTION\x10\x04\x12\x08\n\x04\x44\x41TA\x10\x05\x12\x11\n\rDECONVOLUTION\x10\'\x12\x0b\n\x07\x44ROPOUT\x10\x06\x12\x0e\n\nDUMMY_DATA\x10 \x12\x12\n\x0e\x45UCLIDEAN_LOSS\x10\x07\x12\x0b\n\x07\x45LTWISE\x10\x19\x12\x07\n\x03\x45XP\x10&\x12\x0b\n\x07\x46LATTEN\x10\x08\x12\r\n\tHDF5_DATA\x10\t\x12\x0f\n\x0bHDF5_OUTPUT\x10\n\x12\x0e\n\nHINGE_LOSS\x10\x1c\x12\n\n\x06IM2COL\x10\x0b\x12\x0e\n\nIMAGE_DATA\x10\x0c\x12\x11\n\rINFOGAIN_LOSS\x10\r\x12\x11\n\rINNER_PRODUCT\x10\x0e\x12\x07\n\x03LRN\x10\x0f\x12\x0f\n\x0bMEMORY_DATA\x10\x1d\x12\x1d\n\x19MULTINOMIAL_LOGISTIC_LOSS\x10\x10\x12\x07\n\x03MVN\x10\"\x12\x0b\n\x07POOLING\x10\x11\x12\t\n\x05POWER\x10\x1a\x12\x08\n\x04RELU\x10\x12\x12\x0b\n\x07SIGMOID\x10\x13\x12\x1e\n\x1aSIGMOID_CROSS_ENTROPY_LOSS\x10\x1b\x12\x0b\n\x07SILENCE\x10$\x12\x0b\n\x07SOFTMAX\x10\x14\x12\x10\n\x0cSOFTMAX_LOSS\x10\x15\x12\t\n\x05SPLIT\x10\x16\x12\t\n\x05SLICE\x10!\x12\x08\n\x04TANH\x10\x17\x12\x0f\n\x0bWINDOW_DATA\x10\x18\x12\r\n\tTHRESHOLD\x10\x1f\"*\n\x0c\x44imCheckMode\x12\n\n\x06STRICT\x10\x00\x12\x0e\n\nPERMISSIVE\x10\x01\"\xfd\x07\n\x10V0LayerParameter\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x12\n\nnum_output\x18\x03 \x01(\r\x12\x16\n\x08\x62iasterm\x18\x04 \x01(\x08:\x04true\x12-\n\rweight_filler\x18\x05 \x01(\x0b\x32\x16.caffe.FillerParameter\x12+\n\x0b\x62ias_filler\x18\x06 \x01(\x0b\x32\x16.caffe.FillerParameter\x12\x0e\n\x03pad\x18\x07 \x01(\r:\x01\x30\x12\x12\n\nkernelsize\x18\x08 \x01(\r\x12\x10\n\x05group\x18\t \x01(\r:\x01\x31\x12\x11\n\x06stride\x18\n \x01(\r:\x01\x31\x12\x35\n\x04pool\x18\x0b \x01(\x0e\x32\".caffe.V0LayerParameter.PoolMethod:\x03MAX\x12\x1a\n\rdropout_ratio\x18\x0c \x01(\x02:\x03\x30.5\x12\x15\n\nlocal_size\x18\r \x01(\r:\x01\x35\x12\x10\n\x05\x61lpha\x18\x0e \x01(\x02:\x01\x31\x12\x12\n\x04\x62\x65ta\x18\x0f \x01(\x02:\x04\x30.75\x12\x0c\n\x01k\x18\x16 \x01(\x02:\x01\x31\x12\x0e\n\x06source\x18\x10 \x01(\t\x12\x10\n\x05scale\x18\x11 \x01(\x02:\x01\x31\x12\x10\n\x08meanfile\x18\x12 \x01(\t\x12\x11\n\tbatchsize\x18\x13 \x01(\r\x12\x13\n\x08\x63ropsize\x18\x14 \x01(\r:\x01\x30\x12\x15\n\x06mirror\x18\x15 \x01(\x08:\x05\x66\x61lse\x12\x1f\n\x05\x62lobs\x18\x32 \x03(\x0b\x32\x10.caffe.BlobProto\x12\x10\n\x08\x62lobs_lr\x18\x33 \x03(\x02\x12\x14\n\x0cweight_decay\x18\x34 \x03(\x02\x12\x14\n\trand_skip\x18\x35 \x01(\r:\x01\x30\x12\x1d\n\x10\x64\x65t_fg_threshold\x18\x36 \x01(\x02:\x03\x30.5\x12\x1d\n\x10\x64\x65t_bg_threshold\x18\x37 \x01(\x02:\x03\x30.5\x12\x1d\n\x0f\x64\x65t_fg_fraction\x18\x38 \x01(\x02:\x04\x30.25\x12\x1a\n\x0f\x64\x65t_context_pad\x18: \x01(\r:\x01\x30\x12\x1b\n\rdet_crop_mode\x18; \x01(\t:\x04warp\x12\x12\n\x07new_num\x18< \x01(\x05:\x01\x30\x12\x17\n\x0cnew_channels\x18= \x01(\x05:\x01\x30\x12\x15\n\nnew_height\x18> \x01(\x05:\x01\x30\x12\x14\n\tnew_width\x18? \x01(\x05:\x01\x30\x12\x1d\n\x0eshuffle_images\x18@ \x01(\x08:\x05\x66\x61lse\x12\x15\n\nconcat_dim\x18\x41 \x01(\r:\x01\x31\x12\x36\n\x11hdf5_output_param\x18\xe9\x07 \x01(\x0b\x32\x1a.caffe.HDF5OutputParameter\".\n\nPoolMethod\x12\x07\n\x03MAX\x10\x00\x12\x07\n\x03\x41VE\x10\x01\x12\x0e\n\nSTOCHASTIC\x10\x02\"l\n\x0eRubikParameter\x12\"\n\x06method\x18\x01 \x02(\x0e\x32\x12.caffe.RubikMethod\x12\x1a\n\x0f\x64\x65\x63onv_stride_x\x18\x02 \x01(\x05:\x01\x31\x12\x1a\n\x0f\x64\x65\x63onv_stride_y\x18\x03 \x01(\x05:\x01\x31\"\xc6\x02\n\rDumpParameter\x12\x10\n\x08\x66ilename\x18\x01 \x02(\t\x12\x37\n\x06method\x18\x02 \x01(\x0e\x32\x11.caffe.DumpMethod:\x14\x44umpMethod_PROTO_BIN\x12/\n\x06\x66ormat\x18\x03 \x01(\x0e\x32\x12.caffe.Data_Format:\x0b\x46ormat_INT8\x12\x39\n\x04type\x18\x04 \x01(\x0e\x32\x10.caffe.Data_Type:\x19\x44\x41TA_TYPE_3D_FEATURE_DATA\x12\x16\n\x0bline_stride\x18\x05 \x01(\x05:\x01\x30\x12\x19\n\x0esurface_stride\x18\x06 \x01(\x05:\x01\x30\x12\x1a\n\x0f\x63hannel_padding\x18\x07 \x01(\x05:\x01\x30\x12\x18\n\rpadding_value\x18\x08 \x01(\x01:\x01\x30\x12\x15\n\tatom_size\x18\t \x01(\x05:\x02\x33\x32\"\x81\x01\n\x0ePReLUParameter\x12&\n\x06\x66iller\x18\x01 \x01(\x0b\x32\x16.caffe.FillerParameter\x12\x1d\n\x0e\x63hannel_shared\x18\x02 \x01(\x08:\x05\x66\x61lse\x12(\n\ndump_param\x18\x03 \x01(\x0b\x32\x14.caffe.DumpParameter\"\xbc\x02\n\x0fLoaderParameter\x12\x10\n\x08\x66ilename\x18\x01 \x02(\t\x12\x37\n\x06method\x18\x02 \x01(\x0e\x32\x11.caffe.LoadMethod:\x14LoadMethod_PROTO_BIN\x12/\n\x06\x66ormat\x18\x03 \x01(\x0e\x32\x12.caffe.Data_Format:\x0b\x46ormat_INT8\x12\x19\n\x0e\x63hannel_shrink\x18\x04 \x01(\x05:\x01\x30\x12\x0c\n\x04mean\x18\x05 \x03(\x01\x12\x16\n\x0estats_filename\x18\x06 \x01(\t\x12\x15\n\nstats_type\x18\x07 \x01(\x05:\x01\x30\x12\x0b\n\x03pad\x18\x08 \x03(\x05\x12\x14\n\tpad_value\x18\t \x01(\x01:\x01\x30\x12\x18\n\tnan_flush\x18\n \x01(\x08:\x05\x66\x61lse\x12\x18\n\tinf_value\x18\x0b \x01(\x01:\x05\x36\x35\x35\x30\x34\"\xbd\x01\n\x17\x44\x61taDistriWrapParameter\x12,\n\x0cloader_param\x18\x01 \x02(\x0b\x32\x16.caffe.LoaderParameter\x12\x33\n\x0b\x64istr_param\x18\x02 \x02(\x0b\x32\x1e.caffe.DataDistributeParameter\x12\x12\n\nbatch_size\x18\x03 \x02(\x05\x12+\n\x0cnv_lrn_param\x18\x04 \x01(\x0b\x32\x15.caffe.NVLRNParameter\"\x9c\x01\n\x13\x43omparisonParameter\x12\x35\n\x06method\x18\x02 \x02(\x0e\x32%.caffe.ComparisonParameter.CompMethod\x12\x11\n\x06thresh\x18\x03 \x01(\x01:\x01\x30\x12\x1b\n\x0crevert_scale\x18\x04 \x01(\x08:\x05\x66\x61lse\"\x1e\n\nCompMethod\x12\x07\n\x03\x41\x42S\x10\x00\x12\x07\n\x03REL\x10\x01*O\n\x11\x41pplicationDomain\x12\x12\n\x0e\x43LASSIFICATION\x10\x00\x12\x14\n\x10OBJECT_DETECTION\x10\x01\x12\x10\n\x0cSEGMENTATION\x10\x02*\xee\x02\n\x0c\x44LAStatsType\x12\x12\n\x0e\x44LA_STATS_NONE\x10\x00\x12\x1c\n\x18\x43\x44MA_BLOB_ACT_FP16_STATS\x10\x01\x12\x1b\n\x17\x43\x44MA_BLOB_WT_FP16_STATS\x10\x02\x12\x12\n\x0e\x43\x41\x43\x43_OUT_STATS\x10\x04\x12\x1a\n\x16SDP_BLOB_IN_FP16_STATS\x10\x08\x12\x1b\n\x17SDP_BLOB_OUT_FP16_STATS\x10\x10\x12\x11\n\rSDP_OUT_STATS\x10 \x12\x11\n\rSDP_LUT_STATS\x10@\x12\x1b\n\x16\x43\x44P_BLOB_IN_FP16_STATS\x10\x80\x01\x12\x1c\n\x17\x43\x44P_BLOB_OUT_FP16_STATS\x10\x80\x02\x12\x12\n\rCDP_OUT_STATS\x10\x80\x04\x12\x12\n\rCDP_LUT_STATS\x10\x80\x08\x12\x1b\n\x16PDP_BLOB_IN_FP16_STATS\x10\x80\x10\x12\x1c\n\x17PDP_BLOB_OUT_FP16_STATS\x10\x80 *.\n\x0ePerROIAccuracy\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04\x44UMP\x10\x01\x12\x08\n\x04LOAD\x10\x02*\x1c\n\x05Phase\x12\t\n\x05TRAIN\x10\x00\x12\x08\n\x04TEST\x10\x01*A\n\x0f\x43onvertDataType\x12\x08\n\x04\x46P16\x10\x00\x12\x08\n\x04\x46P32\x10\x01\x12\x07\n\x03\x44\x42L\x10\x02\x12\x07\n\x03INT\x10\x03\x12\x08\n\x04UINT\x10\x04*\x1c\n\rValidatorType\x12\x0b\n\x07\x43ONST_K\x10\x00*4\n\x0bRoundMethod\x12\r\n\tSIMPLE_RN\x10\x00\x12\n\n\x06STD_RN\x10\x01\x12\n\n\x06STD_RD\x10\x02*p\n\rScalingMethod\x12\x12\n\x0eGLOBAL_SCALING\x10\x00\x12\x14\n\x10\x41\x44\x41PTIVE_SCALING\x10\x01\x12\x1f\n\x1bPER_KERNEL_ADAPTIVE_SCALING\x10\x02\x12\x14\n\x10PER_ATOM_SCALING\x10\x03*h\n\nDumpMethod\x12\x18\n\x14\x44umpMethod_PROTO_BIN\x10\x00\x12\x18\n\x14\x44umpMethod_PROTO_TXT\x10\x01\x12\x12\n\x0e\x44umpMethod_BIN\x10\x02\x12\x12\n\x0e\x44umpMethod_TXT\x10\x03*\x9b\x01\n\x0b\x44\x61ta_Format\x12\x0f\n\x0b\x46ormat_INT8\x10\x00\x12\x10\n\x0c\x46ormat_INT16\x10\x01\x12\x0f\n\x0b\x46ormat_FP16\x10\x02\x12\x10\n\x0c\x46ormat_INT32\x10\x03\x12\x0f\n\x0b\x46ormat_FP32\x10\x04\x12\x10\n\x0c\x46ormat_UINT8\x10\x05\x12\x11\n\rFormat_UINT16\x10\x06\x12\x10\n\x0c\x46ormat_INT17\x10\x07*\xb4\x03\n\tData_Type\x12\x14\n\x10\x44\x41TA_TYPE_BUFFER\x10\x01\x12\x10\n\x0c\x44\x41TA_TYPE_2D\x10\x02\x12\"\n\x1e\x44\x41TA_TYPE_2D_SPARSE_COMPRESSED\x10!\x12\x19\n\x15\x44\x41TA_TYPE_2D_WINOGRAD\x10\"\x12+\n\'DATA_TYPE_2D_WINOGRAD_SPARSE_COMPRESSED\x10#\x12$\n DATA_TYPE_2D_FEATURE_DATA_PACKED\x10$\x12&\n\"DATA_TYPE_2D_FEATURE_DATA_UNPACKED\x10%\x12$\n DATA_TYPE_MEAN_DATA_2D_PER_PIXEL\x10&\x12\x10\n\x0c\x44\x41TA_TYPE_3D\x10\x03\x12\x1d\n\x19\x44\x41TA_TYPE_3D_FEATURE_DATA\x10\x34\x12$\n DATA_TYPE_MEAN_DATA_3D_PER_PIXEL\x10\x35\x12#\n\x1f\x44\x41TA_TYPE_BIAS_DATA_PER_CHANNEL\x10\x05\x12#\n\x1f\x44\x41TA_TYPE_BIAS_DATA_PER_FEATURE\x10Q*\x1b\n\x0bRubikMethod\x12\x0c\n\x08\x43ONTRACT\x10\x00*|\n\nLoadMethod\x12\x18\n\x14LoadMethod_PROTO_BIN\x10\x00\x12\x18\n\x14LoadMethod_PROTO_TXT\x10\x01\x12\x12\n\x0eLoadMethod_BIN\x10\x02\x12\x12\n\x0eLoadMethod_TXT\x10\x03\x12\x12\n\x0eLoadMethod_JPG\x10\x04')
_APPLICATIONDOMAIN = _descriptor.EnumDescriptor(
name='ApplicationDomain',
full_name='caffe.ApplicationDomain',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='CLASSIFICATION', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='OBJECT_DETECTION', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='SEGMENTATION', index=2, number=2,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=26043,
serialized_end=26122,
)
ApplicationDomain = enum_type_wrapper.EnumTypeWrapper(_APPLICATIONDOMAIN)
_DLASTATSTYPE = _descriptor.EnumDescriptor(
name='DLAStatsType',
full_name='caffe.DLAStatsType',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='DLA_STATS_NONE', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='CDMA_BLOB_ACT_FP16_STATS', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='CDMA_BLOB_WT_FP16_STATS', index=2, number=2,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='CACC_OUT_STATS', index=3, number=4,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='SDP_BLOB_IN_FP16_STATS', index=4, number=8,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='SDP_BLOB_OUT_FP16_STATS', index=5, number=16,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='SDP_OUT_STATS', index=6, number=32,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='SDP_LUT_STATS', index=7, number=64,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='CDP_BLOB_IN_FP16_STATS', index=8, number=128,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='CDP_BLOB_OUT_FP16_STATS', index=9, number=256,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='CDP_OUT_STATS', index=10, number=512,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='CDP_LUT_STATS', index=11, number=1024,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='PDP_BLOB_IN_FP16_STATS', index=12, number=2048,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='PDP_BLOB_OUT_FP16_STATS', index=13, number=4096,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=26125,
serialized_end=26491,
)
DLAStatsType = enum_type_wrapper.EnumTypeWrapper(_DLASTATSTYPE)
_PERROIACCURACY = _descriptor.EnumDescriptor(
name='PerROIAccuracy',
full_name='caffe.PerROIAccuracy',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='NONE', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DUMP', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='LOAD', index=2, number=2,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=26493,
serialized_end=26539,
)
PerROIAccuracy = enum_type_wrapper.EnumTypeWrapper(_PERROIACCURACY)
_PHASE = _descriptor.EnumDescriptor(
name='Phase',
full_name='caffe.Phase',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='TRAIN', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='TEST', index=1, number=1,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=26541,
serialized_end=26569,
)
Phase = enum_type_wrapper.EnumTypeWrapper(_PHASE)
_CONVERTDATATYPE = _descriptor.EnumDescriptor(
name='ConvertDataType',
full_name='caffe.ConvertDataType',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='FP16', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='FP32', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DBL', index=2, number=2,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='INT', index=3, number=3,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='UINT', index=4, number=4,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=26571,
serialized_end=26636,
)
ConvertDataType = enum_type_wrapper.EnumTypeWrapper(_CONVERTDATATYPE)
_VALIDATORTYPE = _descriptor.EnumDescriptor(
name='ValidatorType',
full_name='caffe.ValidatorType',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='CONST_K', index=0, number=0,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=26638,
serialized_end=26666,
)
ValidatorType = enum_type_wrapper.EnumTypeWrapper(_VALIDATORTYPE)
_ROUNDMETHOD = _descriptor.EnumDescriptor(
name='RoundMethod',
full_name='caffe.RoundMethod',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='SIMPLE_RN', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='STD_RN', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='STD_RD', index=2, number=2,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=26668,
serialized_end=26720,
)
RoundMethod = enum_type_wrapper.EnumTypeWrapper(_ROUNDMETHOD)
_SCALINGMETHOD = _descriptor.EnumDescriptor(
name='ScalingMethod',
full_name='caffe.ScalingMethod',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='GLOBAL_SCALING', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='ADAPTIVE_SCALING', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='PER_KERNEL_ADAPTIVE_SCALING', index=2, number=2,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='PER_ATOM_SCALING', index=3, number=3,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=26722,
serialized_end=26834,
)
ScalingMethod = enum_type_wrapper.EnumTypeWrapper(_SCALINGMETHOD)
_DUMPMETHOD = _descriptor.EnumDescriptor(
name='DumpMethod',
full_name='caffe.DumpMethod',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='DumpMethod_PROTO_BIN', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DumpMethod_PROTO_TXT', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DumpMethod_BIN', index=2, number=2,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DumpMethod_TXT', index=3, number=3,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=26836,
serialized_end=26940,
)
DumpMethod = enum_type_wrapper.EnumTypeWrapper(_DUMPMETHOD)
_DATA_FORMAT = _descriptor.EnumDescriptor(
name='Data_Format',
full_name='caffe.Data_Format',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='Format_INT8', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='Format_INT16', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='Format_FP16', index=2, number=2,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='Format_INT32', index=3, number=3,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='Format_FP32', index=4, number=4,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='Format_UINT8', index=5, number=5,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='Format_UINT16', index=6, number=6,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='Format_INT17', index=7, number=7,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=26943,
serialized_end=27098,
)
Data_Format = enum_type_wrapper.EnumTypeWrapper(_DATA_FORMAT)
_DATA_TYPE = _descriptor.EnumDescriptor(
name='Data_Type',
full_name='caffe.Data_Type',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='DATA_TYPE_BUFFER', index=0, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DATA_TYPE_2D', index=1, number=2,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DATA_TYPE_2D_SPARSE_COMPRESSED', index=2, number=33,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DATA_TYPE_2D_WINOGRAD', index=3, number=34,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DATA_TYPE_2D_WINOGRAD_SPARSE_COMPRESSED', index=4, number=35,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DATA_TYPE_2D_FEATURE_DATA_PACKED', index=5, number=36,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DATA_TYPE_2D_FEATURE_DATA_UNPACKED', index=6, number=37,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DATA_TYPE_MEAN_DATA_2D_PER_PIXEL', index=7, number=38,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DATA_TYPE_3D', index=8, number=3,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DATA_TYPE_3D_FEATURE_DATA', index=9, number=52,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DATA_TYPE_MEAN_DATA_3D_PER_PIXEL', index=10, number=53,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DATA_TYPE_BIAS_DATA_PER_CHANNEL', index=11, number=5,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='DATA_TYPE_BIAS_DATA_PER_FEATURE', index=12, number=81,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=27101,
serialized_end=27537,
)
Data_Type = enum_type_wrapper.EnumTypeWrapper(_DATA_TYPE)
_RUBIKMETHOD = _descriptor.EnumDescriptor(
name='RubikMethod',
full_name='caffe.RubikMethod',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='CONTRACT', index=0, number=0,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=27539,
serialized_end=27566,
)
RubikMethod = enum_type_wrapper.EnumTypeWrapper(_RUBIKMETHOD)
_LOADMETHOD = _descriptor.EnumDescriptor(
name='LoadMethod',
full_name='caffe.LoadMethod',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='LoadMethod_PROTO_BIN', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='LoadMethod_PROTO_TXT', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='LoadMethod_BIN', index=2, number=2,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='LoadMethod_TXT', index=3, number=3,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='LoadMethod_JPG', index=4, number=4,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=27568,
serialized_end=27692,
)
LoadMethod = enum_type_wrapper.EnumTypeWrapper(_LOADMETHOD)
CLASSIFICATION = 0
OBJECT_DETECTION = 1
SEGMENTATION = 2
DLA_STATS_NONE = 0
CDMA_BLOB_ACT_FP16_STATS = 1
CDMA_BLOB_WT_FP16_STATS = 2
CACC_OUT_STATS = 4
SDP_BLOB_IN_FP16_STATS = 8
SDP_BLOB_OUT_FP16_STATS = 16
SDP_OUT_STATS = 32
SDP_LUT_STATS = 64
CDP_BLOB_IN_FP16_STATS = 128
CDP_BLOB_OUT_FP16_STATS = 256
CDP_OUT_STATS = 512
CDP_LUT_STATS = 1024
PDP_BLOB_IN_FP16_STATS = 2048
PDP_BLOB_OUT_FP16_STATS = 4096
NONE = 0
DUMP = 1
LOAD = 2
TRAIN = 0
TEST = 1
FP16 = 0
FP32 = 1
DBL = 2
INT = 3
UINT = 4
CONST_K = 0
SIMPLE_RN = 0
STD_RN = 1
STD_RD = 2
GLOBAL_SCALING = 0
ADAPTIVE_SCALING = 1
PER_KERNEL_ADAPTIVE_SCALING = 2
PER_ATOM_SCALING = 3
DumpMethod_PROTO_BIN = 0
DumpMethod_PROTO_TXT = 1
DumpMethod_BIN = 2
DumpMethod_TXT = 3
Format_INT8 = 0
Format_INT16 = 1
Format_FP16 = 2
Format_INT32 = 3
Format_FP32 = 4
Format_UINT8 = 5
Format_UINT16 = 6
Format_INT17 = 7
DATA_TYPE_BUFFER = 1
DATA_TYPE_2D = 2
DATA_TYPE_2D_SPARSE_COMPRESSED = 33
DATA_TYPE_2D_WINOGRAD = 34
DATA_TYPE_2D_WINOGRAD_SPARSE_COMPRESSED = 35
DATA_TYPE_2D_FEATURE_DATA_PACKED = 36
DATA_TYPE_2D_FEATURE_DATA_UNPACKED = 37
DATA_TYPE_MEAN_DATA_2D_PER_PIXEL = 38
DATA_TYPE_3D = 3
DATA_TYPE_3D_FEATURE_DATA = 52
DATA_TYPE_MEAN_DATA_3D_PER_PIXEL = 53
DATA_TYPE_BIAS_DATA_PER_CHANNEL = 5
DATA_TYPE_BIAS_DATA_PER_FEATURE = 81
CONTRACT = 0
LoadMethod_PROTO_BIN = 0
LoadMethod_PROTO_TXT = 1
LoadMethod_BIN = 2
LoadMethod_TXT = 3
LoadMethod_JPG = 4
_FILLERPARAMETER_VARIANCENORM = _descriptor.EnumDescriptor(
name='VarianceNorm',
full_name='caffe.FillerParameter.VarianceNorm',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='FAN_IN', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='FAN_OUT', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='AVERAGE', index=2, number=2,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=2039,
serialized_end=2091,
)
_SOLVERPARAMETER_SNAPSHOTFORMAT = _descriptor.EnumDescriptor(
name='SnapshotFormat',
full_name='caffe.SolverParameter.SnapshotFormat',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='HDF5', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='BINARYPROTO', index=1, number=1,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=3607,
serialized_end=3650,
)
_SOLVERPARAMETER_SOLVERMODE = _descriptor.EnumDescriptor(
name='SolverMode',
full_name='caffe.SolverParameter.SolverMode',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='CPU', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='GPU', index=1, number=1,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=3652,
serialized_end=3682,
)
_SOLVERPARAMETER_SOLVERTYPE = _descriptor.EnumDescriptor(
name='SolverType',
full_name='caffe.SolverParameter.SolverType',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='SGD', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='NESTEROV', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='ADAGRAD', index=2, number=2,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='RMSPROP', index=3, number=3,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='ADADELTA', index=4, number=4,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='ADAM', index=5, number=5,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=3684,
serialized_end=3769,
)
_PARAMSPEC_DIMCHECKMODE = _descriptor.EnumDescriptor(
name='DimCheckMode',
full_name='caffe.ParamSpec.DimCheckMode',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='STRICT', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='PERMISSIVE', index=1, number=1,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=4200,
serialized_end=4242,
)
_SDPXPARAMETER_ALUOPS = _descriptor.EnumDescriptor(
name='ALUOps',
full_name='caffe.SDPXParameter.ALUOps',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='MAX', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='MIN', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='SUM', index=2, number=2,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='SUB', index=3, number=3,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='NONE', index=4, number=4,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=9166,
serialized_end=9220,
)
_SDPXPARAMETER_MULOPS = _descriptor.EnumDescriptor(
name='MULOps',
full_name='caffe.SDPXParameter.MULOps',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='MUL', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='PRELU', index=1, number=1,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=9222,
serialized_end=9250,
)
_SDPXPARAMETER_OPERANDTYPE = _descriptor.EnumDescriptor(
name='OperandType',
full_name='caffe.SDPXParameter.OperandType',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='PER_CUBE', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='PER_CHANNEL', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='PER_ELEMENT', index=2, number=2,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=9252,
serialized_end=9313,
)
_SDPXPARAMETER_PIPELINETYPE = _descriptor.EnumDescriptor(
name='PipelineType',
full_name='caffe.SDPXParameter.PipelineType',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='INT', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='FP', index=1, number=1,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=9315,
serialized_end=9346,
)
_SDPXPARAMETER_LUTFUNCTYPE = _descriptor.EnumDescriptor(
name='LutFuncType',
full_name='caffe.SDPXParameter.LutFuncType',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='SIGMOID', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='TANH', index=1, number=1,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=9348,
serialized_end=9384,
)
_LOSSPARAMETER_NORMALIZATIONMODE = _descriptor.EnumDescriptor(
name='NormalizationMode',
full_name='caffe.LossParameter.NormalizationMode',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='FULL', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='VALID', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='BATCH_SIZE', index=2, number=2,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='NONE', index=3, number=3,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=9813,
serialized_end=9879,
)
_CONVOLUTIONPARAMETER_ENGINE = _descriptor.EnumDescriptor(
name='Engine',
full_name='caffe.ConvolutionParameter.Engine',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='DEFAULT', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='CAFFE', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='CUDNN', index=2, number=2,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='SPLITC', index=3, number=3,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='WINOGRAD', index=4, number=4,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=12027,
serialized_end=12096,
)
_DATAPARAMETER_DB = _descriptor.EnumDescriptor(
name='DB',
full_name='caffe.DataParameter.DB',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='LEVELDB', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='LMDB', index=1, number=1,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=12452,
serialized_end=12479,
)
_ELTWISEPARAMETER_ELTWISEOP = _descriptor.EnumDescriptor(
name='EltwiseOp',
full_name='caffe.EltwiseParameter.EltwiseOp',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='PROD', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='SUM', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='MAX', index=2, number=2,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=12861,
serialized_end=12900,
)
_HINGELOSSPARAMETER_NORM = _descriptor.EnumDescriptor(
name='Norm',
full_name='caffe.HingeLossParameter.Norm',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='L1', index=0, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='L2', index=1, number=2,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=13435,
serialized_end=13457,
)
_LRNPARAMETER_NORMREGION = _descriptor.EnumDescriptor(
name='NormRegion',
full_name='caffe.LRNParameter.NormRegion',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='ACROSS_CHANNELS', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='WITHIN_CHANNEL', index=1, number=1,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=14752,
serialized_end=14805,
)
_LRNPARAMETER_ENGINE = _descriptor.EnumDescriptor(
name='Engine',
full_name='caffe.LRNParameter.Engine',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='DEFAULT', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='CAFFE', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='CUDNN', index=2, number=2,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=12027,
serialized_end=12070,
)
_LUTPARAMETER_STEPMETHOD = _descriptor.EnumDescriptor(
name='StepMethod',
full_name='caffe.LUTParameter.StepMethod',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='EXP_STEP', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='LINEAR_STEP', index=1, number=1,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=17100,
serialized_end=17143,
)
_LUTPARAMETER_SYMMETHOD = _descriptor.EnumDescriptor(
name='SymMethod',
full_name='caffe.LUTParameter.SymMethod',
filename=None,
file=DESCRIPTOR,
values=[
_descriptor.EnumValueDescriptor(
name='NO_SYM', index=0, number=0,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='POINT_SYM', index=1, number=1,
options=None,
type=None),
_descriptor.EnumValueDescriptor(
name='AXI_SYM', index=2, number=2,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=17145,
serialized_end=17196,
)
_LUTPARAMETER_PRISEL = _descriptor.EnumDescriptor(