Darknet의 avgpool_layer는 작은 window를 미끄러뜨리는 일반 average pooling이 아니라, 각 채널의 h×w 전체를 하나의 값으로 줄이는 Global Average Pooling입니다.
이 차이는 이름보다 출력 shape에서 바로 드러납니다. 생성 함수는 out_w=1, out_h=1, out_c=c로 정하고 출력 개수를 채널 수 c로 둡니다. 원문의 조각은 Darknet 내부 구조체와 메모리 함수를 전제로 하므로 단독 컴파일 예제가 아니라 layer 동작을 읽기 위한 핵심 부분입니다.