国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

如何用Matlab做一個新的遷移學習實戰詳解

新機器視覺 ? 來源:渝西圖像練習生 ? 作者:渝西圖像練習生 ? 2021-04-26 13:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好我們今天來講一講如何用Matlab做一個新的遷移學習您可能需要的基礎知識

Matlab編程Deep learning的基礎知識

一、什么是遷移學習?

以圖像識別為例。如果你想構建一個神經網絡,讓它能夠識別馬匹,但是手上又沒有任何公開的算法可以完成這項任務。這時,借助遷移學習,你可以從一個原本是用來識別其它動物的現成的卷積神經網絡(CNN)入手,對其進行調整并訓練它識別馬匹。深度學習應用中常常用到遷移學習??梢圆捎妙A訓練的網絡,基于它學習新任務。與使用隨機初始化的權重從頭訓練網絡相比,通過遷移學習微調網絡要更快更簡單。我們可以使用較少數量的訓練圖像快速地將已學習的特征遷移到新任務。

二、網絡的創建和數據的導入

加載數據

解壓縮新圖像并加載這些圖像作為圖像數據存儲。imageDatastore 根據文件夾名稱自動標注圖像,并將數據存儲為 ImageDatastore 對象。通過圖像數據存儲可以存儲大圖像數據,包括無法放入內存的數據,并在卷積神經網絡的訓練過程中高效分批讀取圖像。

unzip(‘MerchData.zip’);imds = imageDatastore(‘MerchData’, 。.. ‘IncludeSubfolders’,true, 。.. ‘LabelSource’,‘foldernames’);

將數據劃分為訓練數據集和驗證數據集。將 70% 的圖像用于訓練,30% 的圖像用于驗證。splitEachLabel 將 images 數據存儲拆分為兩個新的數據存儲。

[imdsTrain,imdsValidation] = splitEachLabel(imds,0.7,‘randomized’);

這個非常小的數據集現在包含 55 個訓練圖像和 20 個驗證圖像。

numTrainImages = numel(imdsTrain.Labels);idx = randperm(numTrainImages,16);figurefor i = 1:16 subplot(4,4,i) I = readimage(imdsTrain,idx(i)); imshow(I)end

加載預訓練網絡

加載預訓練的 AlexNet 神經網絡。如果未安裝 Deep Learning Toolbox Model for AlexNet Network,則軟件會提供下載鏈接。AlexNet 已基于超過一百萬個圖像進行訓練,可以將圖像分為 1000 個對象類別(例如鍵盤、鼠標、鉛筆和多種動物)。因此,該模型已基于大量圖像學習了豐富的特征表示。

net = alexnet;

使用 analyzeNetwork 可以交互可視方式呈現網絡架構以及有關網絡層的詳細信息。

analyzeNetwork(net)

3dcf67d2-a648-11eb-aece-12bb97331649.png

第一層(圖像輸入層)需要大小為 227×227×3 的輸入圖像

其中 3 是顏色通道數

inputSize = 1×3 227 227 3

三、網絡的訓練

替換最終層

預訓練網絡 net 的最后三層針對 1000 個類進行配置。必須針對新分類問題微調這三個層。從預訓練網絡中提取除最后三層之外的所有層。

layersTransfer = net.Layers(1:end-3);

通過將最后三層替換為全連接層、softmax 層和分類輸出層,將層遷移到新分類任務。根據新數據指定新的全連接層的選項。將全連接層設置為大小與新數據中的類數相同。要使新層中的學習速度快于遷移的層,請增大全連接層的 WeightLearnRateFactor 和 BiasLearnRateFactor 值。

numClasses = numel(categories(imdsTrain.Labels))numClasses = 5

layers = [ layersTransfer fullyConnectedLayer(numClasses,‘WeightLearnRateFactor’,20,‘BiasLearnRateFactor’,20) softmaxLayer classificationLayer];

訓練網絡

網絡要求輸入圖像的大小為 227×227×3,但圖像數據存儲中的圖像具有不同大小。使用增強的圖像數據存儲可自動調整訓練圖像的大小。指定要對訓練圖像額外執行的增強操作:沿垂直軸隨機翻轉訓練圖像,以及在水平和垂直方向上隨機平移訓練圖像最多 30 個像素。數據增強有助于防止網絡過擬合和記憶訓練圖像的具體細節。

pixelRange = [-30 30];imageAugmenter = imageDataAugmenter( 。.. ‘RandXReflection’,true, 。.. ‘RandXTranslation’,pixelRange, 。.. ‘RandYTranslation’,pixelRange);augimdsTrain = augmentedImageDatastore(inputSize(1:2),imdsTrain, 。.. ‘DataAugmentation’,imageAugmenter);

3e14d114-a648-11eb-aece-12bb97331649.png

對驗證圖像進行分類

使用經過微調的網絡對驗證圖像進行分類

[YPred,scores] = classify(netTransfer,augimdsValidation);

顯示四個示例驗證圖像及預測的標簽。

idx = randperm(numel(imdsValidation.Files),4);figurefor i = 1:4 subplot(2,2,i) I = readimage(imdsValidation,idx(i)); imshow(I) label = YPred(idx(i)); title(string(label));end

計算針對驗證集的分類準確度。準確度是網絡預測正確的標簽的比例

YValidation = imdsValidation.Labels;accuracy = mean(YPred == YValidation)

accuracy = 1

今天你學廢了嗎???
編輯:lyn

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

    關注

    189

    文章

    3025

    瀏覽量

    238701
  • 神經網絡
    +關注

    關注

    42

    文章

    4838

    瀏覽量

    107758
  • 圖像識別
    +關注

    關注

    9

    文章

    533

    瀏覽量

    40056
  • 遷移學習
    +關注

    關注

    0

    文章

    74

    瀏覽量

    5850

原文標題:【圖像識別】基于Matlab的遷移學習的圖像分類案例

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    分享嵌入式開發學習路線

    如果你想要學習嵌入式開發,我建議按照這個學習路線準備: 1. 基礎鋪墊期(1-2月) 理解嵌入式系統的“硬件基礎”和“編程入門”,能看懂簡單電路,寫出基礎C語言代碼。這階段的
    發表于 12-04 11:01

    【迅為工業RK3568穩定可靠】itop-3568開發板Linux驅動開發實戰:RK3568內核模塊符號導出詳解

    【迅為工業RK3568穩定可靠】itop-3568開發板Linux驅動開發實戰:RK3568內核模塊符號導出詳解
    的頭像 發表于 11-21 13:25 ?1191次閱讀
    【迅為工業RK3568穩定可靠】itop-3568開發板Linux驅動開發<b class='flag-5'>實戰</b>:RK3568內核模塊符號導出<b class='flag-5'>詳解</b>

    AI+嵌入式雙賽道課程就位!從0基礎到項目實戰,硬實力拿offer

    對想深耕技術的人來說,程序員節最好的禮物,莫過于抓住能長期變現的技術方向——AI(人工智能)和嵌入式開發,如今一個是“風口賽道”,一個是“剛需基石”,崗位多、薪資高,卻有不少人卡在沒體系化學習路徑
    的頭像 發表于 10-24 15:02 ?374次閱讀
    AI+嵌入式雙賽道課程就位!從0基礎到項目<b class='flag-5'>實戰</b>,硬實力拿offer

    淘寶 item_get_pro 接口實戰:SKU 圖 / 文 / 價 / 規格鍵獲取

    本文詳解如何通過淘寶開放平臺`item_get_pro`接口高效獲取電商SKU核心數據,涵蓋圖片、價格、屬性等字段的精準匹配方法,并分享緩存、重試、校驗三大實戰技巧,附Python調用示例,助你快速解決SKU信息混亂難題。
    的頭像 發表于 10-11 11:01 ?524次閱讀

    10RTL優化實戰技巧

    今天我給大家總結10實戰級優化技巧,每條都有具體案例,助你從根源上搞定資源問題!
    的頭像 發表于 07-21 15:01 ?856次閱讀

    沒辭職、沒報天價班,6月AI學習的成績單

    距離元宇宙AI線上學習平臺正式對外招生快年了,今天給大家分享真實而激勵人心的學習故事。2024年12月底,
    的頭像 發表于 07-04 10:37 ?509次閱讀
    沒辭職、沒報天價班,6<b class='flag-5'>個</b>月AI<b class='flag-5'>學習</b>的成績單

    載流子遷移率提高技術詳解

    在高k金屬柵之外,另種等效擴充的方法是增加通過器件溝道的電子或空穴的遷移率。表2.5列舉了些提高器件載流子遷移率的手段及其對 PMOS或者 NMOS的作用。
    的頭像 發表于 05-30 15:19 ?1429次閱讀
    載流子<b class='flag-5'>遷移</b>率提高技術<b class='flag-5'>詳解</b>

    普源示波器如何連接MATLAB實現數據采集與分析

    、高級算法應用等。本文將詳細講解普源示波器與MATLAB的連接方法、配置步驟、高級功能及實戰案例,幫助用戶快速搭建高效的數據采集與分析系統。 ? 、連接前的準備工作 在連接示波器與MATLA
    的頭像 發表于 05-29 09:34 ?1132次閱讀

    何用QT開發USB3.0上位機?

    何用QT開發USB3.0上位機
    發表于 05-21 06:54

    學電路設計分享學習心得、技術疑問及實戰成果

    活動介紹:隨著物聯網、智能硬件等領域的快速發展,硬件開發與電路設計技能成為電子工程師和創客的核心競爭力。為幫助剛入行的電子小白、高校大學生高效掌握從基礎理論到實戰應用的能力,電子發燒友平臺推出學習
    的頭像 發表于 05-20 08:07 ?616次閱讀
    學電路設計分享<b class='flag-5'>學習</b>心得、技術疑問及<b class='flag-5'>實戰</b>成果

    使用MATLAB進行無監督學習

    無監督學習種根據未標注數據進行推斷的機器學習方法。無監督學習旨在識別數據中隱藏的模式和關系,無需任何監督或關于結果的先驗知識。
    的頭像 發表于 05-16 14:48 ?1436次閱讀
    使用<b class='flag-5'>MATLAB</b>進行無監督<b class='flag-5'>學習</b>

    活動名單公布!學電路設計分享學習心得、技術疑問及實戰成果,贏取專屬禮品!

    激勵學員分享學習心得、提出技術問題、展示實戰成果,打造活躍的技術交流社區,并為學員提供與講師直接互動的機會。 本課程主要從怎樣設計完整的項目入手,跟大家講解了元器件的類別,熟悉元器
    發表于 05-14 09:53

    功德+1,用小安派-Eyes-S1做一個電子木魚

    2024積德累功,心想事成!接下來看看如何用小安派-Eyes-S1做一個電子木魚。01GUI-Guider頁面設計先新建工程。直接進入UI設計界面,這里用到了兩
    的頭像 發表于 04-09 18:38 ?981次閱讀
    功德+1,用小安派-Eyes-S1<b class='flag-5'>做一個</b>電子木魚

    何用FOC電機控制MATLAB仿真!

    [導讀]本文將介紹如何用FOC電機控制MATLAB仿真,首先從整體結構及功能介紹,用MATLAB2013以上版本打開文件,看到如圖1所示界面,可以看到仿真最外層由四模塊組成:電源模塊
    發表于 03-28 14:51

    如何使用MATLAB實現維時間卷積網絡

    本文對維卷積操作進行介紹,包括維擴展卷積和維因果卷積,以及 MATLAB維卷積的支持情況。在最后通過
    的頭像 發表于 03-07 09:15 ?2110次閱讀
    如何使用<b class='flag-5'>MATLAB</b>實現<b class='flag-5'>一</b>維時間卷積網絡