深度學習卷積神經網絡CNN之MobileNet模型網絡模型詳解說明(超詳細理論篇)

1.MobileNet背景
2.MobileNet V1論文
3. MobileNett改進史
4. MobileNet模型結構
5. 特點(超詳細創新、優缺點及新知識點)

一、MobileNet背景

??隨著移動設備的普及,深度學習模型的應用場景逐漸擴展至移動端和嵌入式設備。然而,傳統的深度學習模型在計算和存儲資源上的需求較高,不適合在這些資源受限的設備上運行。因此,Google于2017年提出了MobileNet模型,旨在提供一種在性能不大幅降低的前提下,能夠顯著降低資源消耗的深度學習解決方案。
在這里插入圖片描述

??MobileNet的核心目標是優化計算資源的使用,使其能夠在移動設備和嵌入式系統中高效運行。這一模型的出現,為圖像分類、目標檢測、圖像分割等任務提供了新的可能,尤其是在需要快速響應和低功耗的環境中。

二、MobileNet V1論文

論文名字 :MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications

https://arxiv.org/abs/1704.04861原論文 V1網址

??提出了一類高效的模型,稱為 MobileNets,適用于移動和嵌入式視覺應用。MobileNets 基于一種簡化的架構,該架構使用深度可分離卷積來構建輕量級深度神經網絡。引入了兩個簡單的全局超參數,可以有效地在延遲和準確性之間進行權衡。這些超參數允許模型構建者根據問題的約束為其應用選擇合適大小的模型。在資源和準確性權衡方面進行了廣泛的實驗,與其他流行的 ImageNet 分類模型相比,它表現出了強大的性能。然后,展示了 MobileNets 在各種應用和用例中的有效性,包括對象檢測、細粒度分類、面部屬性和大規模地理定位。

MobileNetV2
論文標題:MobileNetV2: Inverted Residuals and Linear Bottlenecks

論文網址:https://arxiv.org/abs/1801.04381

MobileNetV4
論文標題:Searching for MobileNetV4: Cross-Stage Partial Networks for Next-Generation Mobile Vision Applications

論文網址:https://arxiv.org/abs/2404.10518

三、MobileNet改進史

??MobileNet系列至今已發展至V3版本,每一代都在不斷優化性能和效率。

1.MobileNet V1

??首次引入了深度可分離卷積(Depthwise Separable Convolution)的概念。這種卷積方式將標準卷積分解為深度卷積和逐點卷積兩個步驟,顯著減少了計算量和模型大小。同時,V1還提供了可調的寬度乘子(width multiplier)和分辨率乘子(resolution multiplier),使用戶可以根據具體應用需求調整模型的大小和輸入圖像的分辨率。

2.MobileNet V2

??在V1的基礎上,引入了倒殘差塊(Inverted Residual Block)和線性激活函數(Linear Activation)。這些改進使得V2在保持輕量級特性的同時,實現了更高的準確性和更低的延遲。倒殘差塊的設計有助于保留和增強特征信息,改善了模型在低資源環境中的表現。

3.MobileNet V3

??進一步對V2進行了全面改進,采用了HardSwish激活函數、擠壓勵磁模塊(Squeeze-and-Excitation Block),以及MnasNet和NetAdapt等網絡架構搜索(NAS)技術。這些技術使得V3在保持高性能的同時,實現了更快的推理速度和更小的模型尺寸。

四、 MobileNet模型結構

在這里插入圖片描述

??以V1為例,其網絡結構主要由標準卷積層、深度可分離卷積層、平均池化層和全連接層組成。
在這里插入圖片描述

標準卷積層:通常位于網絡的首層,用于提取輸入圖像的低級特征。

深度可分離卷積層:是MobileNet的核心組件,由深度卷積和逐點卷積組成。深度卷積對每個輸入通道進行獨立卷積,逐點卷積則通過1x1卷積將各個通道的輸出合并。

平均池化層:用于降低特征圖的尺寸,減少計算量。
全連接層:位于網絡的末層,用于將特征圖映射到分類結果上。

??V2和V3在V1的基礎上進行了改進,引入了倒殘差塊、線性激活函數和NAS等技術,進一步提升了模型的性能和效率。

五、特點(超詳細創新、優缺點)

1.創新點

??深度可分離卷積:MobileNet的核心創新點在于深度可分離卷積的引入。這種卷積方式將標準卷積分解為深度卷積和逐點卷積兩個步驟,顯著減少了計算量和模型大小。同時,它還能夠保留輸入特征的空間結構,使得模型在保持高性能的同時,實現了更高效的計算。

??殘差塊:V2引入的倒殘差塊設計,使得特征在經過深度卷積時能夠保留更多信息。這種結構首先通過一個1x1卷積將輸入特征映射擴展,然后使用深度可分離卷積進行特征提取,最后再通過1x1卷積將特征壓縮回原始維度。

??NAS技術:V3采用了MnasNet和NetAdapt等網絡架構搜索技術,自動尋找最優的網絡結構。這些技術使得V3在保持高性能的同時,實現了更快的推理速度和更小的模型尺寸。

2.優點

高效性:MobileNet模型在計算效率和參數數量上都顯著減少,使其非常適合在手機等資源受限的設備上運行。
靈活性:用戶可以通過調整寬度乘子和分辨率乘子來定制模型的復雜度,以滿足不同應用場景的需求。
高性能:盡管MobileNet是輕量級模型,但在標準數據集(如ImageNet)上的表現仍然相對較好。它能夠達到與許多重型網絡相媲美的準確率。

3.缺點

??相對較低的準確性:雖然MobileNet的性能在輕量級模型中表現良好,但與一些大型、重型模型(如ResNet或Inception)相比,其準確性通常較低。在某些復雜任務中,可能無法達到所需的性能。
??信息損失:深度可分離卷積雖然減少了參數和計算量,但也可能導致信息的損失。因為每個通道是獨立處理的,可能無法捕捉到跨通道的特征

4.新知識點

??寬度乘子和分辨率乘子:這兩個超參數允許用戶根據具體應用需求調整模型的大小和輸入圖像的分辨率,從而在準確率和效率之間找到平衡。
??NAS技術:網絡架構搜索技術能夠自動尋找最優的網絡結構,提高模型的性能和效率。
??HardSwish激活函數:V3采用的HardSwish激活函數相比傳統的ReLU激活函數,在某些情況下能夠改善模型的學習能力

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63729.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63729.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63729.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

垂起固定翼無人機大面積森林草原巡檢技術詳解

垂起固定翼無人機大面積森林草原巡檢技術是一種高效、精準的監測手段,以下是對該技術的詳細解析: 一、垂起固定翼無人機技術特點 垂起固定翼無人機結合了多旋翼和固定翼無人機的優點,具備垂直起降、飛行距離長、速度快、高度高等特點。這種無…

kubernates實戰

使用k8s來部署tomcat 1、創建一個部署,并指定鏡像地址 kubectl create deployment tomcat6 --imagetomcat:6.0.53-jre82、查看部署pod狀態 kubectl get pods # 獲取default名稱空間下的pods kubectl get pods --all-namespaces # 獲取所有名稱空間下的pods kubect…

數據挖掘之認識數據

在數據挖掘過程中,數據的認識是非常重要的一步,它為后續的數據分析、建模、特征選擇等工作奠定基礎。以鳶尾花數據集(Iris Dataset)數據集之鳶尾花數據集(Iris Dataset)-CSDN博客為例,下面將介紹…

Java 優化springboot jar 內存 年輕代和老年代的比例 減少垃圾清理耗時 如調整 -XX:NewRatio

-XX:NewRatio 是 Java Virtual Machine (JVM) 的一個選項,用于調整 年輕代(Young Generation)和 老年代(Old Generation)之間的內存比例。 1. 含義 XX:NewRatioN 用于指定 老年代 與 年輕代 的內存比例。 N 的含義&…

統信UOS 1071 AI客戶端接入本地大模型配置手冊

文章來源:統信UOS 1071本地大模型配置手冊 | 統信軟件-知識分享平臺 1. OS版本確認 1.1. 版本查看 要求:計算機,屬性,查看版本(1070,構建號> 101.100) 2. UOS AI版本確認 UOS AI,設置&am…

定時任務——定時任務技術選型

摘要 本文深入探討了定時任務調度系統的核心問題、技術選型,并對Quartz、Elastic-Job、XXL-Job、Spring Task/ScheduledExecutor、Apache Airflow和Kubernetes CronJob等開源定時任務框架進行了比較分析,包括它們的特點、適用場景和技術棧。文章還討論了…

【ArcGIS Pro微課1000例】0064:柵格目錄、柵格數據集、鑲嵌數據集

一、柵格目錄與柵格數據集 1. 定義 柵格目錄:是一個用于管理和組織柵格數據集的結構,通常包含多個柵格數據集的元數據和索引信息。它相當于一個文件夾,里面可以存放多個柵格文件。可以將工作空間轉柵格目錄。 柵格數據集:是指單個的柵格數據文件,包含了具體的空間數據,…

Java基礎 | 數據庫的命名規范

數據庫的命名規范 1. 基本原則2. 命名規范詳解2.1 命名禁止項2.2 命名規范3. 通用字段規范4. 特殊表命名建議 1. 基本原則 統一性:全庫采用一致的命名規范簡潔性:在表達清晰的前提下盡量簡短規范性:遵循數據庫標準規范可讀性:命名…

麒麟操作系統服務架構保姆級教程(二)sersync、lsync備份和NFS持久化存儲

如果你想擁有你從未擁有過的東西,那么你必須去做你從未做過的事情 上篇文章我們說到rsync雖好,但是缺乏實時性,在實際應用中,咱們可以將rsync寫進腳本,然后寫進定時任務去備份,如果每天凌晨1:00…

青少年編程與數學 02-004 Go語言Web編程 16課題、并發編程

青少年編程與數學 02-004 Go語言Web編程 16課題、并發編程 一、并發編程并發編程的關鍵概念包括: 二、并發與并行并發編程(Concurrency)并行計算(Parallelism)區別 三、Go語言并發編程1. 協程(Goroutine&am…

均值聚類算法

K-均值聚類算法是一種常用的無監督學習算法,用于將數據集劃分為K個簇或聚類。它的基本思想是通過迭代將數據點分配到簇中,使得每個數據點都屬于最近的簇中心,并且使得簇內的數據點之間的距離最小化。 算法步驟如下: 1. 初始化K個…

wtforms+flask_sqlalchemy在flask-admin視圖下實現日期的修改與更新

背景: 在flask-admin 的modelview視圖下實現自定義視圖的表單修改/編輯是件不太那么容易的事情,特別是想不自定義前端view的情況下。 材料: wtformsflask_sqlalchemy 制作: 上代碼 1、模型代碼 from .exts import db from …

【AIGC-ChatGPT進階副業提示詞】末日生存指南 2.0:瘋狂科學家的荒誕智慧

引言 在這個不斷變化的世界中,末日似乎總是lurking在角落。但是,親愛的幸存者們,不要害怕!因為我,瘋狂科學家2099,正在這里為你們帶來最新版本的末日生存指南。這不是你祖母的應急手冊,而是一本…

BiLSTM:深度學習中的雙向長短期記憶網絡

目錄 ?編輯 1. BiLSTM原理 2. BiLSTM的應用案例 3. BiLSTM研究進展 4. BiLSTM技術挑戰 5. BiLSTM未來趨勢 6. BiLSTM的實際應用示例 6.1 數據準備 6.2 構建BiLSTM模型 6.3 訓練模型 6.4 評估模型 6.5 可視化訓練過程 7. 結論 在深度學習的浪潮中,BiLS…

Socket 收發內部拆包封包函數

在socket通信的時候,有時候數據比較大,內部緩存會溢出,導致發送或接收數據不正確。 針對這個情況,封裝了一個接收和發送的底層函數,根據緩存大小批次發送和接收,內部有自己的緩沖區,測試情況良…

RK3588 , mpp硬編碼yuv, 保存MP4視頻文件.

RK3588 , mpp硬編碼yuv, 保存MP4視頻文件. ?? 傳送 ?? Ubuntu x64 架構, 交叉編譯aarch64 FFmpeg mppRK3588, FFmpeg 拉流 RTSP, mpp 硬解碼轉RGBRk3588 FFmpeg 拉流 RTSP, 硬解碼轉RGBRK3588 , mpp硬編碼yuv, 保存MP4視頻文件.

powershell美化

powershell美化 寫在前面 除了安裝命令,其他都是測試命令,后續再寫進配置文件 安裝主題控件 安裝主題oh-my-posh,powershell中執行 winget install JanDeDobbeleer.OhMyPosh -s winget oh-my-posh init pwsh | Invoke-Expression # 查看…

2024/12/22周報

文章目錄 摘要Abstract深度學習文獻閱讀1. 背景與問題2. 發明目的3. 方法與實現3.1 數據采集與變量選取3.2 BP神經網絡建立穩態預測模型3.3 構建多目標優化函數3.4 多目標差分進化算法求解優化3.5 最優決策變量篩選3.6 實時控制 4. 系統實現5. 實際效果與驗證5.1 仿真驗證5.2 神…

前端編程訓練 異步編程篇 請求接口 vue與react中的異步

文章目錄 前言代碼執行順序的幾個關鍵點接口請求vue與react中的異步 vue中的異步react的state修改異步 前言 本文是B站三十的前端課的筆記前端編程訓練,異步編程篇 代碼執行順序的幾個關鍵點 我們可以理解為代碼就是一行一行,一句一句是執行(定義變…

Excel生成DBC腳本源文件

Excel制作 新建一個Excel,后綴為“.xls” 工作本名稱改為“CAN_Matrix” 在首行按照列來起名字,在里面只需要填寫必須的內容即可。 列數名稱第0列Message Name第1列Message Format第2列Message ID第3列Message Length (byte)第4列Message Transmitte…