欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何制作能夠分類120種小狗的圖像分類器

電子工程師 ? 來源:lq ? 2019-02-26 09:42 ? 次閱讀

這篇文章會講解如何制作能夠分類120種小狗的圖像分類器。

這篇文章中所講述的內(nèi)容都是基于colab notebook和fastai技術(shù)深度學(xué)習(xí)的應(yīng)用。

為什么使用colab?

使用colab的好處是,你不需要有任何顯卡GPU,colab中提供了一塊免費(fèi)的k80帶12G顯存的GPU

colab是google提供的一個免費(fèi)的Jupyter notebook的環(huán)境,可以省去安裝它的功夫

為什么使用fastai?

fastai是一種超級簡潔的深度學(xué)習(xí)工具,代碼上甚至比當(dāng)前Keras還要簡潔。

底層是pytorch,能夠提供高速的處理性能。

和之前文章中的兩個物種(貓和狗)的分類略有不同,這次使用的數(shù)據(jù)集全部是狗,需要把這些狗分到不同的類別中。也就是說,圖片之間特征的區(qū)別的差異要比之前貓和狗分類的來的更加細(xì)微。

好吧,接下來我們看看如何動手制作。

1.在colab的作業(yè)本中配置fastai的環(huán)境

!curlhttps://course.fast.ai/setup/colab|bash

2.導(dǎo)入fastai包

fromfastaiimport*fromfastai.visionimport*

3.加載kaggle.json

這里我們準(zhǔn)備從kaggle下載所需要的狗的數(shù)據(jù)集,如果你可以從其他地方得到數(shù)據(jù)集,那么可以省略步驟3和4,按照自己的方法在環(huán)境中導(dǎo)入數(shù)據(jù)集即可。

!mkdir/content/.kaggle/!mkdir/content/data/dogsbreed/PATH="/content/data/dogsbreed/"fromgoogle.colabimportfiles#loadfromuploaddialoguploaded=files.upload()forfninuploaded.keys():withopen(f'/content/.kaggle/{fn}','wb')asf:f.write(uploaded[fn])

4.安裝kaggle環(huán)境

!chmod600/content/.kaggle/kaggle.json!pipinstallkaggle!cp/content/.kaggle/kaggle.json~/.kaggle/kaggle.json!kaggleconfigset-npath-v{/content}importkaggle!kagglecompetitionsdownload-p/content/data/dogsbreed/dog-breed-identification

從結(jié)果中可以看到,我們已經(jīng)從kaggle成功的下載了數(shù)據(jù)集文件。

5.驗證GPU

torch.cuda.is_available()#Truetorch.backends.cudnn.enabled#True

6.解壓縮文件

!cd/content/data/dogsbreed&&unziplabels.csv.zip!cd/content/data/dogsbreed&&unzipsample_submission.csv.zip!cd/content/data/dogsbreed&&unziptest.zip!cd/content/data/dogsbreed&&unziptrain.zip

7.讀取label.csv

labels_df=pd.read_csv(f'{PATH}labels.csv')labels_df.head()

這里我們可以看到labels.csv中的前五條數(shù)據(jù)

8.查看狗的類別

labels_df.pivot_table(index='breed',aggfunc=len).sort_values('id',ascending=False)

這里可以看到一共有120行數(shù)據(jù),也就是120種狗的類別,以及每種類別里面有多少條數(shù)據(jù)。

9.加載數(shù)據(jù)集并顯示

data=ImageDataBunch.from_csv(PATH,folder='train',valid_pct=0.2,ds_tfms=get_transforms(),size=224,test='test',suffix='.jpg',bs=64).normalize(imagenet_stats)data.show_batch(rows=3,figsize=(10,12))

如果一切順利,這里會顯示出9張狗的圖片,并且圖片上方會顯示相應(yīng)的狗的類別。

如果只顯示了圖片,而圖片上的標(biāo)簽不是類別的話,那說明數(shù)據(jù)導(dǎo)入部分存在問題。

OK,我們繼續(xù)下一步。

10.下載與訓(xùn)練模型并微調(diào)

learner=create_cnn(data,models.resnet101,metrics=[accuracy])learner.fit_one_cycle(10)

這里我們設(shè)置了10個epoch,會稍微花費(fèi)點時間大約40分鐘。

可以看到,在最后一個epoch時候,我們的精度在89%。當(dāng)然我們還可以繼續(xù)調(diào)優(yōu):)

或者直接從零開始對每一層權(quán)重的訓(xùn)練,這都是可以的。

到這里我們就已經(jīng)成功的完成了一個120種狗狗的圖片分類器的制作啦,怎么樣?是不是很簡單?希望這篇文章可以給每一個前來閱讀的朋友帶來收獲,對深度學(xué)習(xí),圖像分類有一個直接的體會。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    4783

    瀏覽量

    129395
  • 圖像
    +關(guān)注

    關(guān)注

    2

    文章

    1089

    瀏覽量

    40584
  • 分類器
    +關(guān)注

    關(guān)注

    0

    文章

    152

    瀏覽量

    13235

原文標(biāo)題:120種小狗圖像傻傻分不清?用fastai訓(xùn)練一個分類器

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于多通道分類合成的SAR圖像分類研究

    【作者】:李長春;冒亞明;孫灝;慎利;【來源】:《計算機(jī)與現(xiàn)代化》2010年03期【摘要】:SAR具有全天時、全天候工作能力,且能夠提供高分辨率圖像數(shù)據(jù)。SAR圖像分類是SAR
    發(fā)表于 04-23 11:52

    線性分類

    的分?jǐn)?shù)??梢钥吹今R的模板看起來似乎是兩個頭的馬,這是因為訓(xùn)練集中的馬的圖像中馬頭朝向各有左右造成的。線性分類將這兩情況融合到一起了。類似的,汽車的模板看起來也是將幾個不同的模型融合
    發(fā)表于 10-09 09:40

    區(qū)分圖像分類方法是什么

    區(qū)分圖像分類方法
    發(fā)表于 05-07 09:37

    新的圖像定位和分類系統(tǒng)實現(xiàn)方案

    首先簡單介紹了圖像定位和分類系統(tǒng)的基本概念。然后分析了幾種圖像定位和分類系統(tǒng)的實現(xiàn)方式與性能。在此基礎(chǔ)上,提出了一新型
    發(fā)表于 07-30 16:29 ?25次下載

    基于Brushlet和RBF網(wǎng)絡(luò)的SAR圖像分類

    針對SAR圖像紋理特征豐富的特點,本文提出一新的SAR圖像分類方法:通過提取Brushlet變換的能量及相位信息作為SAR圖像的紋理特征,
    發(fā)表于 12-18 16:20 ?20次下載

    圖像分類的方法之深度學(xué)習(xí)與傳統(tǒng)機(jī)器學(xué)習(xí)

    圖像分類,顧名思義,是一個輸入圖像,輸出對該圖像內(nèi)容分類的描述的問題。它是計算機(jī)視覺的核心,實際應(yīng)用廣泛。
    發(fā)表于 09-28 19:43 ?0次下載

    融合多尺度分割圖像分類

    面對遙感圖像日益增長的分辨率,面向?qū)ο蟮?b class='flag-5'>分類處理方法相較于傳統(tǒng)的基于像素的分類方法愈來愈有優(yōu)勢。針對其分割處理環(huán)節(jié)仍存在過分割以及欠分割現(xiàn)象而導(dǎo)致分類精度降低的問題,本文提出一
    發(fā)表于 11-10 15:36 ?6次下載
    融合多尺度分割<b class='flag-5'>圖像</b><b class='flag-5'>分類</b>

    新的基于全局特征的極光圖像分類方法

    提出了一新的基于全局特征的極光圖像分類方法,在該方法中,極光圖像通過Radon變換投影到Radon域,然后計算投影矩陣中每列的方差作為特征,為了實現(xiàn)方向變化不變性,對該方差序列進(jìn)行循
    發(fā)表于 11-30 14:13 ?1次下載
    一<b class='flag-5'>種</b>新的基于全局特征的極光<b class='flag-5'>圖像</b><b class='flag-5'>分類</b>方法

    基于顯著性檢測的圖像分類算法

    針對傳統(tǒng)的圖像分類方法對整個圖像不分等級處理以及缺乏高層認(rèn)知的問題,提出了一基于顯著性檢測的圖像分類
    發(fā)表于 01-04 13:47 ?0次下載

    簡單好上手的圖像分類教程!

    簡單好上手的圖像分類教程!構(gòu)建圖像分類模型的一個突破是發(fā)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)(CNN)可以用來逐步地提取圖像內(nèi)容的更高層的表示。CNN不是預(yù)先處理
    的頭像 發(fā)表于 05-31 16:36 ?8289次閱讀
    簡單好上手的<b class='flag-5'>圖像</b><b class='flag-5'>分類</b>教程!

    針對遙感圖像場景分類的多粒度特征蒸餾方法

    嵌入式設(shè)備上的應(yīng)用。提出一針對遙感圖像場景分類的多粒度特征蒸餾方法,將深度網(wǎng)絡(luò)不同階段的特征與最終的類別概率同時作為淺層模型的監(jiān)督信號,使得淺層模型能夠同時學(xué)習(xí)髙級與低級的語義特征,
    發(fā)表于 03-11 17:18 ?20次下載
    針對遙感<b class='flag-5'>圖像</b>場景<b class='flag-5'>分類</b>的多粒度特征蒸餾方法

    帶有EDEG IMPULSE的圖像分類

    電子發(fā)燒友網(wǎng)站提供《帶有EDEG IMPULSE的圖像分類.zip》資料免費(fèi)下載
    發(fā)表于 10-31 09:44 ?0次下載
    帶有EDEG IMPULSE的<b class='flag-5'>圖像</b><b class='flag-5'>分類</b><b class='flag-5'>器</b>

    使用ML制作Pi垃圾分類

    電子發(fā)燒友網(wǎng)站提供《使用ML制作Pi垃圾分類.zip》資料免費(fèi)下載
    發(fā)表于 11-07 11:00 ?0次下載
    使用ML<b class='flag-5'>制作</b>Pi垃圾<b class='flag-5'>分類</b><b class='flag-5'>器</b>

    如何區(qū)分圖像分類和目標(biāo)檢測技術(shù)

    目標(biāo)檢測的問題定義是確定目標(biāo)在給定圖像中的位置,如目標(biāo)定位,以及每個目標(biāo)屬于哪個類別,即目標(biāo)分類。簡單地說,目標(biāo)檢測是一圖像分類技術(shù),除了
    發(fā)表于 07-11 12:50 ?542次閱讀

    計算機(jī)視覺怎么給圖像分類

    圖像分類是計算機(jī)視覺領(lǐng)域中的一項核心任務(wù),其目標(biāo)是將輸入的圖像自動分配到預(yù)定義的類別集合中。這一過程涉及圖像的特征提取、特征表示以及分類
    的頭像 發(fā)表于 07-08 17:06 ?928次閱讀