圖像識(shí)別零基礎(chǔ)沪停?手把手帶你打造一個(gè)小狗分類器煤辨!

?項(xiàng)目介紹

小狗分類器可以做什么裳涛?

通過(guò)這個(gè)分類器,你只需要上傳照片众辨,就可以得到小狗的品種端三,以及更多的信息。

這就是所謂的「機(jī)器學(xué)習(xí)」鹃彻,讓機(jī)器自己去“學(xué)習(xí)”郊闯。我們今天要做的這個(gè)分類任務(wù),是一個(gè)“監(jiān)督學(xué)習(xí)”的過(guò)程蛛株。

監(jiān)督學(xué)習(xí)的主要目標(biāo)是從有標(biāo)簽的訓(xùn)練數(shù)據(jù)中學(xué)習(xí)模型团赁,以便對(duì)未知或未來(lái)的數(shù)據(jù)做出預(yù)測(cè)。

我給大家講一個(gè)例子谨履。

用“房子的尺寸”預(yù)測(cè)“房子的價(jià)格”

圖片來(lái)自(吳恩達(dá)-機(jī)器學(xué)習(xí))

X-房子的尺寸(小狗的圖片)

Y-房子的價(jià)格(小狗的類別)

如圖欢摄,我們根據(jù)已經(jīng)有的數(shù)據(jù)集(圖上的坐標(biāo)),可以擬合出一條近似符合規(guī)律的直線笋粟。

這樣怀挠,再有新的房子尺寸(1250),我們就可以估算出房子的價(jià)格(220k)了害捕。

有了這些簡(jiǎn)單的基礎(chǔ)绿淋,可以開(kāi)始搞了。

效果展示

訓(xùn)練集的準(zhǔn)確率為0.925尝盼,但測(cè)試集只有0.7

說(shuō)明過(guò)擬合了吞滞,可以再增加一些圖片,或者使用數(shù)據(jù)增強(qiáng)盾沫,來(lái)減少過(guò)擬合裁赠。

測(cè)試了兩張圖片,全都識(shí)別對(duì)了疮跑!

編寫(xiě)思路

整個(gè)分類器的實(shí)現(xiàn)组贺,可以分為以下幾個(gè)部分:

1 準(zhǔn)備數(shù)據(jù)集

我們可以通過(guò)爬蟲(chóng)技術(shù),把4類圖像(京巴祖娘、拉布拉多失尖、柯基、泰迪)保存到本地渐苏∠瞥保總共有840張圖片做訓(xùn)練集,188張圖片做測(cè)試集琼富。

數(shù)據(jù)集的準(zhǔn)備仪吧,可以參考上一篇文章,關(guān)注(GitPython)查看文章鞠眉。

2 數(shù)據(jù)集的預(yù)處理

1) 統(tǒng)一尺寸為100*100*3(RGB彩色圖像)

2) 由于數(shù)據(jù)是自己下載的薯鼠,需要制作標(biāo)簽(label)择诈,可提取圖像名稱的第一個(gè)數(shù)字作為類別。(重命名圖片)

3)劃分?jǐn)?shù)據(jù)集

840張圖片做訓(xùn)練集出皇,188張圖片做測(cè)試集羞芍。

4)把圖片轉(zhuǎn)換為網(wǎng)絡(luò)需要的類型

3 搭建卷積神經(jīng)網(wǎng)絡(luò)

Keras是基于TensorFlow的深度學(xué)習(xí)庫(kù),是由純Python編寫(xiě)而成的高層神經(jīng)網(wǎng)絡(luò)API郊艘,也僅支持Python開(kāi)發(fā)荷科。

它是為了支持快速實(shí)踐而對(duì)Tensorflow的再次封裝,讓我們可以不用關(guān)注過(guò)多的底層細(xì)節(jié)纱注,能夠把想法快速轉(zhuǎn)換為結(jié)果畏浆。

4 訓(xùn)練

訓(xùn)練的過(guò)程,就是最優(yōu)解的過(guò)程狞贱。

對(duì)上圖來(lái)說(shuō)刻获,就是根據(jù)數(shù)據(jù)集,不斷的迭代斥滤,找到一條最近似的直線(y = kx + b)将鸵,把參數(shù)k,b保存下來(lái)佑颇,預(yù)測(cè)的時(shí)候直接加載。

5 預(yù)測(cè)

此時(shí)k草娜、b(參數(shù))和x(小狗的圖像)都是已知的了挑胸,求k(類別)就完了。

# 1.上傳圖片

name = input('上傳圖片的名稱(例如:XX.jpg)為:')

# 2.預(yù)處理圖片(代碼省略)

# 3.加載權(quán)重文件

model.load_weights('dog_weights.h5')

# 4.預(yù)測(cè)類別

classes = model.predict_classes(x_test)[0]

target = ['京巴','拉布拉多','柯基','泰迪']

# 3-泰迪 2-柯基 1-拉布拉多 0-京巴

# 5.打印結(jié)果

print("識(shí)別結(jié)果為:"+ target[classes])

依賴環(huán)境

1 深度學(xué)習(xí)框架Keras和TensorFlow

2 PIL擴(kuò)展庫(kù)(預(yù)處理圖片)

3 Pycharm/Jupyter notebook

源碼

關(guān)注公眾號(hào)【GitPython】宰闰,回復(fù)【圖像識(shí)別】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茬贵,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子移袍,更是在濱河造成了極大的恐慌解藻,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件葡盗,死亡現(xiàn)場(chǎng)離奇詭異螟左,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)觅够,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)胶背,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人喘先,你說(shuō)我怎么就攤上這事钳吟。” “怎么了窘拯?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵红且,是天一觀的道長(zhǎng)坝茎。 經(jīng)常有香客問(wèn)我,道長(zhǎng)暇番,這世上最難降的妖魔是什么景东? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮奔誓,結(jié)果婚禮上斤吐,老公的妹妹穿的比我還像新娘。我一直安慰自己厨喂,他們只是感情好和措,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蜕煌,像睡著了一般派阱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上斜纪,一...
    開(kāi)封第一講書(shū)人閱讀 52,196評(píng)論 1 308
  • 那天贫母,我揣著相機(jī)與錄音,去河邊找鬼盒刚。 笑死腺劣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的因块。 我是一名探鬼主播橘原,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼涡上!你這毒婦竟也來(lái)了趾断?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤吩愧,失蹤者是張志新(化名)和其女友劉穎芋酌,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體雁佳,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脐帝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了甘穿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腮恩。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖温兼,靈堂內(nèi)的尸體忽然破棺而出秸滴,到底是詐尸還是另有隱情,我是刑警寧澤募判,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布荡含,位于F島的核電站咒唆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏释液。R本人自食惡果不足惜全释,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望误债。 院中可真熱鬧浸船,春花似錦、人聲如沸寝蹈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)箫老。三九已至封字,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間耍鬓,已是汗流浹背阔籽。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留牲蜀,地道東北人笆制。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像各薇,于是被迫代替她去往敵國(guó)和親项贺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容