在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

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

這篇文章中所講述的內容都是基于colab notebook和fastai技術深度學習的應用。

為什么使用colab?

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

colab是google提供的一個免費的Jupyter notebook的環境,可以省去安裝它的功夫

為什么使用fastai

fastai是一種超級簡潔的深度學習工具,代碼上甚至比當前Keras還要簡潔。

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

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

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

1.在colab的作業本中配置fastai的環境

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

2.導入fastai包

fromfastaiimport*fromfastai.visionimport*

3.加載kaggle.json

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

!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環境

!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

從結果中可以看到,我們已經從kaggle成功的下載了數據集文件。

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中的前五條數據

8.查看狗的類別

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

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

9.加載數據集并顯示

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張狗的圖片,并且圖片上方會顯示相應的狗的類別。

如果只顯示了圖片,而圖片上的標簽不是類別的話,那說明數據導入部分存在問題。

OK,我們繼續下一步。

10.下載與訓練模型并微調

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

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

可以看到,在最后一個epoch時候,我們的精度在89%。當然我們還可以繼續調優:)

或者直接從零開始對每一層權重的訓練,這都是可以的。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • gpu
    gpu
    +關注

    關注

    28

    文章

    4740

    瀏覽量

    128951
  • 圖像
    +關注

    關注

    2

    文章

    1084

    瀏覽量

    40468
  • 分類器
    +關注

    關注

    0

    文章

    152

    瀏覽量

    13183

原文標題:120種小狗圖像傻傻分不清?用fastai訓練一個分類器

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    線性分類

    的分數。可以看到馬的模板看起來似乎是兩個頭的馬,這是因為訓練集中的馬的圖像中馬頭朝向各有左右造成的。線性分類將這兩情況融合到一起了。類似的,汽車的模板看起來也是將幾個不同的模型融合
    發表于 10-09 09:40

    區分圖像分類方法是什么

    區分圖像分類方法
    發表于 05-07 09:37

    新的圖像定位和分類系統實現方案

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

    基于Brushlet和RBF網絡的SAR圖像分類

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

    圖像分類的方法之深度學習與傳統機器學習

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

    融合多尺度分割圖像分類

    面對遙感圖像日益增長的分辨率,面向對象的分類處理方法相較于傳統的基于像素的分類方法愈來愈有優勢。針對其分割處理環節仍存在過分割以及欠分割現象而導致分類精度降低的問題,本文提出一
    發表于 11-10 15:36 ?6次下載
    融合多尺度分割<b class='flag-5'>圖像</b><b class='flag-5'>分類</b>

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

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

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

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

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

    簡單好上手的圖像分類教程!構建圖像分類模型的一個突破是發現卷積神經網絡(CNN)可以用來逐步地提取圖像內容的更高層的表示。CNN不是預先處理
    的頭像 發表于 05-31 16:36 ?8243次閱讀
    簡單好上手的<b class='flag-5'>圖像</b><b class='flag-5'>分類</b>教程!

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

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

    帶有EDEG IMPULSE的圖像分類

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

    使用ML制作Pi垃圾分類

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

    如何區分圖像分類和目標檢測技術

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

    計算機視覺怎么給圖像分類

    圖像分類是計算機視覺領域中的一項核心任務,其目標是將輸入的圖像自動分配到預定義的類別集合中。這一過程涉及圖像的特征提取、特征表示以及分類
    的頭像 發表于 07-08 17:06 ?697次閱讀
    主站蜘蛛池模板: 日日干夜夜操| 中国高清色视频www| 丁香六月啪啪| 亚洲va国产va天堂va久久| 久久久噜噜噜久久| 手机看片福利盒子久久青| 亚洲一区在线视频| 三级理论在线播放大全| 最新欧美一级视频| 黄h网站| 五月激情综合| chinese国产videoxx实拍| 97超频国产在线公开免费视频 | 天天插天天插天天插| 黄色网络在线观看| 日韩美女三级| 午夜寂寞在线一级观看免费| 又粗又大的机巴好爽欧美| 日本黄段视频| 涩涩爱影院| 在线资源天堂| 国产一级特黄毛片| 亚洲色网址| 日韩美女奶水喂男人在线观看| 天天影视网天天影网| 女主播扒开内衣让粉丝看个够| 末成年一级在线看片| 久久久精品午夜免费不卡| 亚洲图色视频| 91极品反差婊在线观看| 在线99热| 毛色毛片| 538porm在线看国产亚洲| 色噜噜狠狠色综合中文字幕| 天天爽夜夜春| 在线综合网| 最新久久精品| 久热99| 高清成人| 男女无遮挡一进一出性视频| 激情亚洲色图|