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