lesson one

引言

為了所有想要應用深度學習技巧和計算機專業(yè)的人士設計的課程


image.png

深度學習的發(fā)展

image.png

準備

GPU 的準備
下載相應的數(shù)據(jù)
Then download dogscats.zip into that directory and unzip.
looking at the Dogs vs. Cats Kaggle competition

數(shù)據(jù)結構概覽

1.切分驗證集但两,訓練集以及測試集
2.分別看這幾個文件夾下面的文件結構是什么樣的

image.png

使用CNN

本周的任務

建一個模型可以識別狗和貓,達到80%以上的準確率

基本配置

Use $ jupyter notebook to open a connection to the notebook GUI at port 8888. Recall the ip address for your instance we recorded earlier. In your browser, go to instanceIP:8888 to access the GUI, and login with password dl_course. Click on lesson1.ipynb.

from __future__ import division,print_function
import os, json
from glob import glob
import numpy as np
np.set_printoptions(precision=4, linewidth=100)
from matplotlib import pyplot as plt
import utils; reload(utils)
from utils import plots

定義文件夾路徑

#path = "data/dogscats/"
path = "data/dogscats/sample/"

注意這里的utils是一個我們下載好的庫,里面有一些常用的函數(shù),我們可以用. reload(utils) 來更新我們的notebook如果我們對這個庫有什么更新的話。

用訓練好的VGG模型

使用別人訓練好的模型刷后,VGG16
理解vgg的建造方法很重要,他的數(shù)據(jù)大部分是單個物體的,也就是說vgg比較適合于單個物體的識別憾儒,比如貓呀狗呀,看看數(shù)據(jù)你就知道你用的別人的模型有什么好的和壞的地方乃沙。

punchline: state of the art custom model in 7 lines of code

現(xiàn)在我們可以開始:

# As large as you can, but no larger than 64 is recommended. 
# If you have an older or cheaper GPU, you'll run out of memory, so will have to decrease this.
batch_size=64
# Import our class, and instantiate
from vgg16 import Vgg16# Import our class, and instantiate
from vgg16 import Vgg16
vgg = Vgg16()
# Grab a few images at a time for training and validation.
# NB: They must be in subdirectories named based on their category
batches = vgg.get_batches(path+'train', batch_size=batch_size)
val_batches = vgg.get_batches(path+'valid', batch_size=batch_size*2)
vgg.finetune(batches)
vgg.fit(batches, val_batches, nb_epoch=1)

我們可以用vgg來識別主要的imagenet 的類別(就是原來那個比賽的數(shù)據(jù)集里面有的類別)但是我們不能直接識別貓和狗因為原來那個比賽沒有這個類別起趾,然而我們可以看看他是怎么識別這些圖像的。首先我們構造了一個vgg的對象警儒;由于vgg是基于keras的训裆,所以他可以直接識別圖片和他的標簽眶根,用一個文件夾目錄的結構,不同的類別必須被放在單獨的文件夾中边琉。
BTW属百,當Keras引用“類”時,并不意味著Python類变姨,而是指標簽的類別族扰,例如“pug”或“tabby”。)批次只是一個常規(guī)的python迭代器定欧。 每次迭代都會返回圖像本身以及標簽渔呵。
為了理解什么是batch,我們可以先看看一個batch長什么樣子

image.png

http://wiki.fast.ai/index.php/Lesson_1_Notes

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末砍鸠,一起剝皮案震驚了整個濱河市扩氢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌爷辱,老刑警劉巖录豺,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異饭弓,居然都是意外死亡双饥,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進店門弟断,熙熙樓的掌柜王于貴愁眉苦臉地迎上來兢哭,“玉大人,你說我怎么就攤上這事夫嗓〕俾荩” “怎么了?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵舍咖,是天一觀的道長矩父。 經常有香客問我,道長排霉,這世上最難降的妖魔是什么窍株? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮攻柠,結果婚禮上球订,老公的妹妹穿的比我還像新娘。我一直安慰自己瑰钮,他們只是感情好冒滩,可當我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浪谴,像睡著了一般开睡。 火紅的嫁衣襯著肌膚如雪因苹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天篇恒,我揣著相機與錄音扶檐,去河邊找鬼。 笑死胁艰,一個胖子當著我的面吹牛忍燥,可吹牛的內容都是我干的蹋砚。 我是一名探鬼主播坠敷,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼党晋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了哮翘?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤毛秘,失蹤者是張志新(化名)和其女友劉穎饭寺,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叫挟,經...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡艰匙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了抹恳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片员凝。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖奋献,靈堂內的尸體忽然破棺而出健霹,到底是詐尸還是另有隱情,我是刑警寧澤瓶蚂,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布糖埋,位于F島的核電站,受9級特大地震影響窃这,放射性物質發(fā)生泄漏瞳别。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一杭攻、第九天 我趴在偏房一處隱蔽的房頂上張望祟敛。 院中可真熱鬧,春花似錦兆解、人聲如沸馆铁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叼架。三九已至畔裕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乖订,已是汗流浹背扮饶。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留乍构,地道東北人甜无。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像哥遮,于是被迫代替她去往敵國和親岂丘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內容