這是一個圖像分類項目,可使用卷積神經網絡(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%)。
以下所有模型的摘要。
這兩種模型在橢圓形的臉部形狀上的分類最高。儘管轉移學習模型提高了從頭開始構建的模型的準確性,但橢圓形仍然是最分類的,大多數是橢圓形的錯誤分類為圓形。有趣的是,圓面也大多被錯誤地分類為橢圓形,儘管圓形形狀的總體錯誤分類較低。橢圓形和圓形之間的混淆主要是亞洲面孔,而轉移學習則更多。這可能是因為審計的重量的亞洲圖像較少。