EfficientNet
此條目需要補充更多來源。 (2026年9月23日) |
| 開發者 | Google AI |
|---|---|
| 首次發布 | 2019年5月 |
| 原始碼庫 | github |
| 程式語言 | Python |
| 許可協議 | Apache許可證 2.0 |
| 網站 | Google AI博客 |
EfficientNet 是Google AI研究人員於2019年發表的一系列用於計算機視覺的卷積神經網絡(CNN)[1]。其核心創新在於複合縮放,即使用單一參數統一按比例縮放深度、寬度和解析度的所有維度[來源請求]。
EfficientNet模型已被應用於包括圖像分類、目標檢測與圖像分割在內的各種計算機視覺任務中[來源請求]。
複合縮放
[編輯]EfficientNet引入了複合縮放方法。該方法不再一次僅縮放網絡的單一維度,例如深度(層數)、寬度(通道數)或解析度(輸入圖像尺寸),而是使用複合係數同時對這三個維度進行統一縮放。具體而言,給定一個基準網絡,其深度、寬度與解析度依據以下公式進行縮放[1]: 需滿足約束條件以及。設定的條件,是為了使每增加時,在圖像上運行該網絡所需的總浮點運算次數大約增加倍。超參數、與通過小型網格搜索確定;原論文給出的推薦值分別為1.2、1.1與1.15[來源請求]。
在網絡架構方面,研究人員通過神經結構搜索(NAS)優化了模塊的選擇,並發現MobileNet中使用的倒瓶頸卷積(在其論文中稱為MBConv)表現優異[來源請求]。
EfficientNet系列由一系列堆疊的MBConv層組成,各層的形狀均由複合縮放決定。最初發表的文獻共包含從EfficientNet-B0到EfficientNet-B7 8個模型,其模型規模與準確率依次遞增。其中,EfficientNet-B0為基準網絡,後續模型則是通過增大值對基準網絡進行縮放得到的[來源請求]。
變體
[編輯]EfficientNet已通過神經結構搜索進行適配,以實現在邊緣TPU[2]以及集中式TPU或GPU集群上的快速推理[3]。
EfficientNet V2於2021年6月發表。通過包含更多卷積層類型的進一步神經結構搜索,該版本的網絡架構得到了持續改進[4]。它還引入了一項新的訓練方法,即在訓練過程中逐步增大圖像尺寸,並結合使用 Dropout、RandAugment[5]和Mixup等正則化技術[6]。作者指出,這種方法能夠有效緩解通常與漸進式尺寸調整相關的準確率下降問題[來源請求]。
參考文獻
[編輯]- ^ 1.0 1.1 Tan, Mingxing; Le, Quoc V., EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks, 2020-09-11, arXiv:1905.11946
- ^ EfficientNet-EdgeTPU: Creating Accelerator-Optimized Neural Networks with AutoML. research.google. August 6, 2019 [2024-10-18] (英語).
- ^ Li, Sheng; Tan, Mingxing; Pang, Ruoming; Li, Andrew; Cheng, Liqun; Le, Quoc; Jouppi, Norman P., Searching for Fast Model Families on Datacenter Accelerators, 2021-02-10, arXiv:2102.05610
- ^ Tan, Mingxing; Le, Quoc V., EfficientNetV2: Smaller Models and Faster Training, 2021-06-23, arXiv:2104.00298
- ^ Cubuk, Ekin D.; Zoph, Barret; Shlens, Jonathon; Le, Quoc V. Randaugment: Practical Automated Data Augmentation With a Reduced Search Space: 702–703. 2020. arXiv:1909.13719
.
- ^ Zhang, Hongyi; Cisse, Moustapha; Dauphin, Yann N.; Lopez-Paz, David, mixup: Beyond Empirical Risk Minimization, 2018-04-27, arXiv:1710.09412