您将不得不调查来源。从下面开始,如果 pad != 0 则 padding = size/2 = 7/2 = 3。如果 pad = 0,则无论 padding 是通过 cfg/yolov1.cfg 传递的。呸!
Breakpoint 1, parse_convolutional (options=0x5555557f18c0, params=...) at ./src/parser.c:180
180 {
(gdb) n
181 int n = option_find_int(options, "filters",1);
(gdb) n
182 int size = option_find_int(options, "size",1);
(gdb) n
183 int stride = option_find_int(options, "stride",1);
(gdb) n
184 int pad = option_find_int_quiet(options, "pad",0);
(gdb) n
185 int padding = option_find_int_quiet(options, "padding",0);
(gdb) print pad
$1 = 1
(gdb) print padding
$2 = 1436698242
(gdb) n
186 int groups = option_find_int_quiet(options, "groups", 1);
(gdb) print padding
$3 = 0
(gdb) n
187 if(pad) padding = size/2;
(gdb) n
189 char *activation_s = option_find_str(options, "activation", "logistic");
(gdb) print padding
$4 = 3
(gdb) print size
$5 = 7
(gdb)