色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

新機器視覺 ? 來源:渝西圖像練習生 ? 作者:渝西圖像練習生 ? 2021-04-26 13:58 ? 次閱讀

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

Matlab編程Deep learning的基礎知識

一、什么是遷移學習?

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

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

加載數據

解壓縮新圖像并加載這些圖像作為圖像數據存儲。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
    +關注

    關注

    185

    文章

    2980

    瀏覽量

    230788
  • 神經網絡
    +關注

    關注

    42

    文章

    4778

    瀏覽量

    101013
  • 圖像識別
    +關注

    關注

    9

    文章

    521

    瀏覽量

    38324
  • 遷移學習
    +關注

    關注

    0

    文章

    74

    瀏覽量

    5574

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

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

收藏 人收藏

    評論

    相關推薦

    用小安派 DSL做一個天氣站

    2.4 寸 320 *240 分辨率屏幕,外接 sht30 溫濕度傳感器,做一個天氣站。 01、主要功能 時間顯示(已完成) 天氣顯示(已完成) 溫濕度顯示(已完成) wifi 密碼保
    的頭像 發表于 01-06 16:44 ?156次閱讀
    用小安派 DSL<b class='flag-5'>做一個</b>天氣站

    何用恒流電源驅動LED和激光二極管

    今天我們將學習什么是恒流電源?以及如何用恒流電源驅動 LED 和 激光二極管。
    的頭像 發表于 10-15 14:23 ?998次閱讀
    如<b class='flag-5'>何用</b>恒流電源驅動LED和激光二極管

    如何使用合宙的DTU+業務云平臺,做一個溫濕度傳感器數據采集項目?

    使用合宙的DTU+業務云平臺,做一個溫濕度傳感器數據采集項目,超詳細教程。
    的頭像 發表于 09-18 11:11 ?490次閱讀
    如何使用合宙的DTU+業務云平臺,<b class='flag-5'>做一個</b>溫濕度傳感器數據采集項目?

    何用TLC2272C做一個耳機的功放?

    需要用TLC2272C做一個耳機的功放,請提供下典型應用的例子,謝謝
    發表于 09-06 06:37

    何用OPA615做一個脈沖信號的峰值保持電路?

    求助 ,想用OPA615做一個脈沖信號的峰值保持電路 有沒有電路圖什么的或者相關的資料
    發表于 08-27 07:50

    何用運放設計高頻的壓控電流源?

    請教下TI的各位工程師,如何用運放設計高頻的壓控電流源?要求輸出電流0-500mA,負載5-10Ω,頻率1MHz-10MHz。
    發表于 08-14 07:06

    利用Matlab函數實現深度學習算法

    Matlab中實現深度學習算法是復雜但強大的過程,可以應用于各種領域,如圖像識別、自然語言處理、時間序列預測等。這里,我將概述
    的頭像 發表于 07-14 14:21 ?2406次閱讀

    如何使用MATLAB創建預測模型

    MATLAB 簡介 MATLAB 是由 MathWorks 公司開發的,它提供了集成的計算環境,包括
    的頭像 發表于 07-11 14:29 ?722次閱讀

    預訓練和遷移學習的區別和聯系

    預訓練和遷移學習是深度學習和機器學習領域中的兩重要概念,它們在提高模型性能、減少訓練時間和降低對數據量的需求方面發揮著關鍵作用。本文將從定
    的頭像 發表于 07-11 10:12 ?1168次閱讀

    遷移學習的基本概念和實現方法

    遷移學習(Transfer Learning)是機器學習領域中的重要概念,其核心思想是利用在
    的頭像 發表于 07-04 17:30 ?1892次閱讀

    MATLAB如何使用訓練好的網絡

    引言 在本文中,我們將探討如何在MATLAB中使用訓練好的神經網絡。神經網絡是種強大的機器學習技術,廣泛應用于圖像識別、自然語言處理、預測建模等領域。MATLAB提供了豐富的工具箱,
    的頭像 發表于 07-03 10:06 ?1239次閱讀

    暑假如何學習單片機

    暑假是學習和掌握單片機基礎知識的良好時機。以下是關于如何在暑假期間學習單片機的建議計劃
    的頭像 發表于 07-03 09:19 ?559次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b>暑假如何<b class='flag-5'>學習</b>單片機

    MATLAB信號處理常用函數詳解

    MATLAB款功能強大的數學軟件,尤其在信號處理領域,它提供了眾多的函數和工具箱,使得信號的分析、處理、仿真變得簡單而高效。本文將詳細介紹MATLAB在信號處理中常用的函數,并通過具體示例來闡述其應用。
    的頭像 發表于 05-17 14:31 ?2542次閱讀

    最近正在做一個逆變器,老板讓我用DSP做,各位大佬有沒有開源的代碼學習下?

    最近正在做一個逆變器,老板讓我用DSP做,各位大佬有沒有開源的代碼學習下?
    發表于 02-04 14:59

    鴻蒙OS 跨設備遷移

    的 Page 請求遷移。 HarmonyOS 處理遷移任務,并回調設備 A 上 Page 的保存數據方法,用于保存遷移必須的數據。 HarmonyOS 在設備 B 上啟動同一個 Pag
    的頭像 發表于 01-31 15:47 ?1188次閱讀
    主站蜘蛛池模板: 含羞草传媒在线观看| 色精品极品国产在线视频| 国产午夜精品理论片久久影视| 国产精品1区在线播放| 吉吉影音先锋av资源网| 美女撒尿无遮挡免费中国| 日本精品久久久久中文字幕2| 幸福草电视剧演员表介绍| 中文字幕不卡在线高清| 啊好深啊别拔就射在里面| 狠狠躁天天躁小说| 秋霞伦理高清视频在线| 夜夜女人国产香蕉久久精品| 被窝伦理午夜电影网| 麻豆蜜桃国语精品无码视频| 试看2分钟AA片| 97精品国产高清在线看入口| 国产成人aaa在线视频免费观看| 久久视频这只精品99re6| 日日噜噜夜夜爽爽| 穿白丝袜边走边尿白丝袜| 久久一级视频| 小p孩玩成年女性啪啪资源| 国产午夜人做人免费视频中文| 亚洲国语在线视频手机在线| 抽插内射高潮呻吟爆乳| 挺弄抽插喷射HH| 成人a毛片久久免费播放| 美女图片131亚洲午夜| WWW国产无套内射久久| 美女坐脸vk| 超碰公开在线caopon| 网红主播 国产精品 开放90后| no视频在线观看| 少妇被阴内射XXXB少妇BB| xiao776唯美清纯| 臀精插宫NP文| 久久久影院亚洲精品| 在线观看国产小视频| 久久国产精品久久国产精品 | 国产黄片毛片|