Google的網絡結構不錯,老是會考慮計算性能的問題,從mobilenet v1到mobile net v2.這篇文章主要對近來的FPN結構進行了改進,實現了一種效果和性能兼顧的BiFPN,同時提供了D0-D7不一樣的配置,計算量和精度都逐級增大.相比maskrcnn,retinanet,更低的計算量還能達到更好的效果.網絡
主要有亮點:高效的雙向不一樣尺度的特徵融合,帶權重的特徵融合性能
首先是各類FPN結構的演進和比較,(a)普通的FPN只有自頂向下的鏈接 (b)PANet還加了自底向上的鏈接,(c)NAS-FPN經過搜索找到一種不規則的鏈接結構.(d-f)是本文探討的結構,(d)全部的尺度使用最全的鏈接,計算也最複雜,(e)PANet簡化,去除只有一個輸入的結點,(f)本文最終的BiFPN結構orm
從Pyramid attention networks獲得啓發,不一樣尺度的特徵的貢獻是不同的,因此鏈接時須要加上權重,而權重經過網絡學到的.blog
文章比較了三種加權的方法,Fast normalized fusion相比Softmax-based fusion方法,效果一致,但速度更快.backbone
backbone取自ImageNet-pretrained EfficientNet.P3-P7接本文的BiFPN Layer,重複屢次.class and box分支共享權重.ci
爲了適應不一樣的精度和性能,文章提出了Compound Scaling方法,只需一個參數控制input size, backbone, BiFPN layers和channels, Box/class depth.獲得了D0-D7不一樣計算量的模型.input