| | |
| | | void forward_maxpool_layer(const maxpool_layer l, network_state state) |
| | | { |
| | | int b,i,j,k,m,n; |
| | | int w_offset = -l.pad / l.stride; |
| | | int h_offset = -l.pad / l.stride; |
| | | int w_offset = -l.pad / 2; |
| | | int h_offset = -l.pad / 2; |
| | | |
| | | int h = l.out_h; |
| | | int w = l.out_w; |
| | |
| | | find_replace(input_path, "/images/train2014/", "/labels/train2014/", output_path); // COCO |
| | | find_replace(output_path, "/images/val2014/", "/labels/val2014/", output_path); // COCO |
| | | find_replace(output_path, "/JPEGImages/", "/labels/", output_path); // PascalVOC |
| | | find_replace(input_path, "\\images\\train2014\\", "\\labels\\train2014\\", output_path); // COCO |
| | | find_replace(output_path, "\\images\\val2014\\", "\\labels\\val2014\\", output_path); // COCO |
| | | find_replace(output_path, "\\JPEGImages\\", "\\labels\\", output_path); // PascalVOC |
| | | //find_replace(output_path, "/VOC2007/JPEGImages/", "/VOC2007/labels/", output_path); // PascalVOC |
| | | //find_replace(output_path, "/VOC2012/JPEGImages/", "/VOC2012/labels/", output_path); // PascalVOC |
| | | |
| | |
| | | int i; |
| | | float sum = 0; |
| | | for(i = 0; i < n; ++i){ |
| | | sum += a[i]*a[i]; |
| | | sum += a[i]*a[i]; |
| | | } |
| | | return sqrt(sum); |
| | | } |
| | |
| | | |
| | | size_t rand_size_t() |
| | | { |
| | | return ((size_t)(rand()&0xff) << 56) | |
| | | return ((size_t)(rand()&0xff) << 56) | |
| | | ((size_t)(rand()&0xff) << 48) | |
| | | ((size_t)(rand()&0xff) << 40) | |
| | | ((size_t)(rand()&0xff) << 32) | |