當前位置:
首頁 > 新聞 > 有關藝術畫作分類的 Kaggle 比賽經驗分享

有關藝術畫作分類的 Kaggle 比賽經驗分享

本文為 AI 研習社編譯的技術博客,原標題 :

Classifying Artwork Images Kaggle Competition

作者 | Terrance Whitehurst

翻譯 | M惠M

校對 | 醬番梨 整理 | 菠蘿妹

原文鏈接:

https://medium.com/@TerranceWhitehurst/classifying-artwork-images-kaggle-competition-8b3a98b4a341

有關藝術畫作分類的 Kaggle 比賽經驗分享

打開今日頭條,查看更多圖片源代碼!

https://github.com/Terrance-Whitehurst/Keras-Art-Images-Classification/blob/master/Keras%20Artwork%20Classification.ipynb

概述!

在這個項目中,我將使用遷移學習和深度學習框架Keras對kaggle數據集中的不同藝術作品圖像進行分類。


你將學到什麼!
  1. 使用keras庫進行分類任務

  2. 使用keras進行遷移學習

  3. 數據增強

有關藝術畫作分類的 Kaggle 比賽經驗分享

我們開始吧!

#1

有關藝術畫作分類的 Kaggle 比賽經驗分享

首先導入所有的依賴項。

#2

有關藝術畫作分類的 Kaggle 比賽經驗分享

載入了訓練和驗證集以及藝術圖像的類別。

還設置了一些hyper參數,以便在培訓和載入模型時使用。

#3

有關藝術畫作分類的 Kaggle 比賽經驗分享

按類別將訓練圖像進行可視化。

#4

有關藝術畫作分類的 Kaggle 比賽經驗分享

將來自不同類的一些圖像進行可視化。

#5

有關藝術畫作分類的 Kaggle 比賽經驗分享

使用for循環創建訓練數據和測試數據。

#6

有關藝術畫作分類的 Kaggle 比賽經驗分享

定義函數來載入數據集。

#7

有關藝術畫作分類的 Kaggle 比賽經驗分享

使用keras的「ImageDataGenerator」來增強數據。然後將訓練數據與擴充相匹配。

#8

有關藝術畫作分類的 Kaggle 比賽經驗分享

這是最終模型。它是一個兩層網路,有兩個密集的層和一個輸出層。在我們完成模型架構之後,我們還必須在培訓之前編譯模型。

#9

有關藝術畫作分類的 Kaggle 比賽經驗分享

這使用數據增強創建一個生成器。接下來調用「fit_generator」來訓練模型,並添加「history」,這樣就可以可視化之後的訓練。

#10

有關藝術畫作分類的 Kaggle 比賽經驗分享

使用在「fit_generator」之前調用的「history」來查看各個時代的損失和準確性。

#11

有關藝術畫作分類的 Kaggle 比賽經驗分享

創建一個測試集來獲得預測

#12

有關藝術畫作分類的 Kaggle 比賽經驗分享

調用「predict」來獲得預測,然後創建一個分類報告和混淆矩陣,以查看模型做得有多好!雷鋒網

#13

使用「plot_model」來獲得模型架構的圖像,我將在下面顯示。

結論

下面是我在這個項目中使用的可視化模型

有關藝術畫作分類的 Kaggle 比賽經驗分享

學習快樂!

想要繼續查看該篇文章相關鏈接和參考文獻?

長按鏈接點擊打開或點擊【有關藝術畫作分類的 Kaggle 比賽經驗分享】:

https://ai.yanxishe.com/page/TextTranslation/1283

AI研習社每日更新精彩內容,觀看更多精彩內容:雷鋒網

這5種計算機視覺技術,刷新你的世界觀遷移學習:如何將預訓練CNN當成特徵提取器新手必看:深度學習是什麼?它的工作原理是什麼?Python高級技巧:用一行代碼減少一半內存佔用

等你來譯:雷鋒網

預訓練模型及其應用一文帶你讀懂線性分類器(Python)3D人臉處理工具face3d讓你的電腦擁有「視力」,用卷積神經網路就可以!

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 雷鋒網 的精彩文章:

沃爾沃自動駕駛卡車商業化第一彈:到礦山運石灰岩去
金融數字化轉型挑戰:從單純的數據囤積者到數據挖掘者

TAG:雷鋒網 |