阅读笔记——C3AE: Exploring the Limits of Compact Model for Age Estimation

概述

年龄估计是一个经典的计算机视觉问题。虽然有许多深度神经网络(例如 AlexNet、Vggnet、Resnet等)被提出,但是它们都不适用于端侧或者移动设备。文章设计了一个轻量化的年龄估计网络 C3AE(Compact yet efficient Casade Context-based Age Estimation model)来解决移动设备上的年龄估计问题。

当前的年龄估计方法,可以大致分为基于结合分类与回归和分布估计两类方法。而脸部的年龄经常是不可控以及个性化的,传统方法进行年龄估计经常会遇到泛化性的问题。文章的主要贡献在于:

  • 提出了一个用于年龄估计的轻量化的网络结构(相比 MobileNet 和 ShuffleNet 具有更少的参数)。分为普通版和加强版(使用 SE 模块);
  • 提出使用多尺寸的人脸图像输入;
  • 提出结合分类、回归和分布回归的级联模型;
  • 提出基于两个相邻点的年龄表示方法;
  • 提出在小网络中 Resnet 模块没有作用但是 SE-Net 模块仍然有效;
  • 提出由于深度分离卷积需要更多的通道数目来达到和普通卷积的效果,因此在小尺寸图像输入和小模型中可以直接考虑使用普通卷积,进而在精度和大小方面取得一个更好的平衡。

详细分析

模型结构

提出的普通版模型包含 5 个卷积层和两个全连层,结构如下图所示:
在这里插入图片描述
至于为什么使用普通卷积而不是分离卷积,作者进行了详细的说明。对于一个输入特征图 D F × D F × M D_F×D_F×M DF×DF×M 和一个输出特征图 D F × D F × N D_F×D_F×N DF×DF×N,分离卷积和普通卷积需要的计算量的比值如下式所示:
在这里插入图片描述
但在实际中,为了获得和普通卷积同样的精度,分离卷积需要更多的通道数目。例如对于一个 32 个通道的普通卷积,分离卷积可能需要 144 甚至更多个特征通道,这使得分离卷积的计算量甚至更大一些。

年龄的两点表征方法

文章同时还提出一个年龄的两点表征方法。对于一个年龄分段 [ 0 , 10 , 20 , 30 , 40 , 50 , 60 , 60 , 70 , 80 , 90 , 100 ] [0, 10, 20, 30, 40, 50, 60, 60, 70, 80, 90, 100] [0,10,20,30,40,50,60,60,70,80,90,100],每个年龄值都可以用它相邻的两个年龄分段值进行加权表示。这使得一个具体的浮点型的年龄值转化为一个分布向量,如下图所示:
在这里插入图片描述
当然这个年龄值同样也可以使用多个数值进行表示,但是那样就没有意义了,因此最后还是使用相邻两个 bin 进行表示。

级联训练

由于使用两点表征法将浮点型的年龄使用一个分布向量进行了表征,因此文章一方面使用 KL 散度损失对分布进行建模,另一方面还使用 MAE(L1 loss) 损失对从分布计算出来的浮点型年龄值进行回归。两个损失以及最终损失如下式所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其中 α = 10 \alpha = 10 α=10

基于上下文的回归模型

由于输入的人脸是一张很小的图像,为了充分挖掘这张小图像里面的年龄信息,对于一个人脸图像,文章使用 3 个不同的尺度对人脸图像进行 crop 操作,crop 结果如下图所示。
在这里插入图片描述
对 crop 出来的 3 张不同尺度的人脸图像都输入设计的年龄估计网络,然后 concat 3 个输出特征,得到最终的特征向量。整体网络结构如下图所示:
在这里插入图片描述

讨论

由于残差模块是为了解决深度模型的梯度消失问题而提出,因此文章认为残差模块对小模型没有作用,并通过实验进行了验证;而 SE 模块对小模型性能提升具有帮助。具体实验验证结果如下图所示:
在这里插入图片描述

实验与结果

文章在 IMDB-WIKI、Morph Ⅱ、FG-Net 数据集上进行了验证实验。其中 IMDB-WIKI 作为预训练数据集。输入尺寸固定为 64 × 64 × 3 64×64×3 64×64×3。最终在 0.25MB 大小的升级版模型上,提出的 C3AE 以更小的模型大小在 Morph Ⅱ 和 FG-Net 数据集上取得了更高的年龄识别精度:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 移动电子健康应用程序的未来:探索HTML5作为C的开发平台。 移动电子健康应用程序在过去几年中迅速发展,成为医疗行业的重要组成部分。随着移动设备普及率的提高,人们越来越多地使用智能手机和平板电脑来管理和监测健康状况。未来,这种趋势将继续增长,并且我们可以期待移动电子健康应用程序的需求将更加多样化和复杂化。 在开发移动电子健康应用程序时,HTML5是一种值得探索的开发平台,尤其是在C语言环境下。HTML5是一种现代化的标记语言,为开发者提供了许多新的功能和工具,可以用于构建各种移动应用程序。 首先,HTML5具有跨平台的优势。无论是在iOS、Android还是其他操作系统上,HTML5应用程序都可以进行开发和运行,这为开发者带来了更广泛的受众基础。它还不需要任何额外的插件或软件,使得应用程序更容易被用户接受和使用。 其次,HTML5提供了丰富的多媒体支持。移动电子健康应用程序可能需要展示各种类型的健康数据,如图表、图片和视频等。HTML5的多媒体功能可以帮助开发者在应用程序中轻松地集成这些元素,以便于用户更好地理解和管理自己的健康状况。 此外,HTML5还具有良好的互联互通性。它可以与云计算技术和其他网站服务进行集成,使用户能够轻松地访问和共享健康数据。这种互联互通性为医疗行业提供了更多的合作机会,促进了移动电子健康应用程序的进一步发展。 总之,HTML5作为移动电子健康应用程序的开发平台具有巨大的潜力。它跨平台、提供多媒体支持和良好的互联互通性,能够满足不断增长的移动电子健康应用程序需求。在未来,我们可以期待HTML5在C语言环境下的应用得到更多的开发和创新。 ### 回答2: 移动电子健康应用程序的未来:探索HTML5用于C语言的开发。 移动电子健康应用程序的未来十分看好,而HTML5为C语言的开发提供了许多新的机遇。HTML5是一种用于构建网页和Web应用程序的标准技术,它的灵活性和可移植性使其成为移动电子健康应用程序开发的有力工具。 首先,HTML5提供了更丰富的用户体验。通过使用HTML5的标准化元素和功能,开发人员可以创建更具吸引力和直观的移动电子健康应用程序。这意味着用户可以更轻松地浏览内容、交互和操作移动电子健康应用程序,从而提高了其使用的便利性。 其次,HTML5的跨平台特性使得开发和部署移动电子健康应用程序更加容易。传统上,C语言被广泛用于移动应用开发,而使用HTML5可以将移动电子健康应用程序轻松地跨平台到不同的设备和操作系统上。这样,开发人员可以更快速地将应用程序推向市场,提高了开发的效率和可扩展性。 此外,HTML5还提供了强大的图形和多媒体处理能力。移动电子健康应用程序通常需要处理复杂的图表、图像和视频等内容,而HTML5提供了丰富的图形和多媒体功能,使开发人员能够更直观地展示和处理这些数据。这对移动电子健康应用程序的可视化和数据分析非常重要。 然而,HTML5也存在一些挑战。与传统的原生应用程序相比,HTML5应用程序可能性能略逊一筹。此外,开发过程中需要考虑设备的兼容性和安全性等问题,以确保移动电子健康应用程序的可靠性和安全性。 总体来说,随着移动电子健康应用程序市场的不断增长和HTML5技术的发展,HTML5用于C语言的开发在未来将发挥重要作用。开发人员可以利用HTML5的灵活性、可移植性和丰富的功能,创建更具吸引力和易用性的移动电子健康应用程序,从而为用户提供更好的健康管理体验。 ### 回答3: 移动电子健康应用程序的未来:探索HTML5用于C 移动电子健康应用程序开发一直是关注的热点,随着技术的不断进步和人们对健康的关注度增加,我们可以预见未来的发展方向。HTML5是一种流行的开发技术,已广泛应用于Web应用程序开发中。那么,将HTML5与C语言结合,是移动电子健康应用程序开发领域的一大趋势。 首先,HTML5具有跨平台的特点。移动电子健康应用程序在不同的操作系统和设备上运行,兼容性是一个重要的问题。HTML5可以跨平台运行,不受特定操作系统或设备的限制,使得开发人员可以更加便捷地创建应用程序。 其次,HTML5具有丰富的功能和交互性。移动电子健康应用程序需要展示各种健康数据、提供交互操作和界面,以及实时更新数据等功能。HTML5提供了多种元素和API,开发人员可以根据需求自由定制用户界面,并实现与用户的交互操作。此外,HTML5还支持多媒体和实时通信,可以提供更丰富的用户体验。 再次,HTML5支持离线应用程序。对于移动电子健康应用程序来说,有时在没有网络连接的情况下,用户仍然希望能够使用一些功能和数据。HTML5提供了离线存储和缓存功能,可以将应用程序的核心功能和数据缓存到本地,使得用户在离线情况下仍然能够访问和使用一部分功能。 最后,HTML5具有不断更新和发展的潜力。随着技术的进步,HTML5的功能将不断增强,开发人员可以充分利用这些新特性来提升移动电子健康应用程序的性能和体验。 综上所述,HTML5与C语言结合是移动电子健康应用程序开发的未来趋势。通过使用HTML5,开发人员可以实现跨平台、丰富功能、离线支持等优势,提供更好的用户体验和便捷的开发方式,推动移动电子健康应用程序的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哇哇九号

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值