What is: Scale Aggregation Block?
Source | Data-Driven Neuron Allocation for Scale Aggregation Networks |
Year | 2000 |
Data Source | CC BY-SA - https://paperswithcode.com |
A Scale Aggregation Block concatenates feature maps at a wide range of scales. Feature maps for each scale are generated by a stack of downsampling, convolution and upsampling operations. The proposed scale aggregation block is a standard computational module which readily replaces any given transformation , where , with and being the input and output channel number respectively. is any operator such as a convolution layer or a series of convolution layers. Assume we have scales. Each scale is generated by sequentially conducting a downsampling , a transformation and an unsampling operator :
where , , and . Notably, has the similar structure as . We can concatenate all scales together, getting
where indicates concatenating feature maps along the channel dimension, and is the final output feature maps of the scale aggregation block.
In the reference implementation, the downsampling with factor is implemented by a max pool layer with kernel size and stride. The upsampling is implemented by resizing with the nearest neighbor interpolation.