这是一个图像分类项目,可使用卷积神经网络(CNN)识别5个女性面部形状。我在大会上(2020年10月)完成了我的数据科学沉浸式课程的顶峰项目。
该项目还使用Heroku上的Stremlit部署为Web应用程序。如果您有兴趣,请在myfaceshape.herokuapp.com上检查您的脸部形状
根据Deloitte消费者评论,消费者要求更多个性化的体验,但是试验仍然很低。在美容和时装行业中,超过40%的16-39岁成年人对个性化报价感兴趣,而试验仅为10%-14%。在感兴趣的人中,约有80%的人愿意支付至少10%的价格。
通过能够对面部形状进行分类,将使品牌能够提供更多个性化的解决方案,以提高客户满意度,同时从优质定位提高利润率。用例的示例是:
对于这个项目,我将使用卷积神经网络(CNN)的深度学习方法对5种不同的女性面部形状(心脏,长方形,椭圆形,圆形,正方形)进行分类。将选择最高精度得分的模型。
我已经通过VGG-16体系结构和VGGFACE预先训练的权重构建了CNN的2种方法。转移学习方法有助于提高准确性,而最不分类的面部形状为“椭圆形”。
图像预处理在降低过度拟合和提高验证精度方面也起着重要作用。主要驱动力是:
Face Shape数据集是Niten Lama的Kaggle的数据集。
该数据集总共包含来自全球各地女性名人的5000张图像,这些图像是根据其脸形分类的:
每个类别由1000张图像组成(800张培训:200次测试)
图像的预处理是减少对训练数据集过度拟合的模型并提高验证精度的关键因素。探索了以下步骤:
CNN型号从头开始构建,具有4000张图像(800张图像x 5类)的有限培训数据,我使用4个卷积 +最大层层和2个密集的层(详细信息)构建了该模型。
带有转移学习的CNN模型使我能够使用VGGFACE的预训练的重量(已在超过260万张图像上培训),可以使用更复杂的VGG-16体系结构。
在较大的数据集中,转移学习有助于显着提高准确性,从76.9%到92.7%。
从从头开始构建的型号,所有模型的性能都比基线要好20%(5个类别平衡,每个级别为20%)。
以下所有模型的摘要。
这两种模型在椭圆形的脸部形状上的分类最高。尽管转移学习模型提高了从头开始构建的模型的准确性,但椭圆形仍然是最分类的,大多数是椭圆形的错误分类为圆形。有趣的是,圆面也大多被错误地分类为椭圆形,尽管圆形形状的总体错误分类较低。椭圆形和圆形之间的混淆主要是亚洲面孔,而转移学习则更多。这可能是因为审计的重量的亚洲图像较少。