圖像語義分割_圖像語義分割(9)-DeepLabV3: 再次思考用于圖像語義分割的空洞卷積...

731bbd019328e6118a9db02126c1716e.png

論文地址 :Rethinking Atrous Convolution for Semantic Image Segmentation

論文代碼:Github鏈接

1. 摘要

文章主要的工作:

  • 使用空洞卷積來調整濾波器的感受野并控制特征圖分辨率
  • 使用不同空洞率的空洞卷積的串聯或者并行操作來分割不同尺度的目標,捕獲不同尺度的語義信息
  • 擴展的ASPP
  • 實現和訓練的細節
  • 沒有了DesneCRF的后處理

2. 介紹

使用DCNN做語義分割取得了一定的效果但是存在兩個問題。其一,為了使DCNN學習到更加抽象的特征,采用了多次池化操作和帶步長的卷積,使得特征圖分辨率降低,但同時這不利于密集預測任務,因為后者需要空間位置信息。為了克服這個問題,引入空洞卷積——通過去掉最后幾層的上采樣和下采樣來獲得更加密集的特征圖,這樣還能在不適用額外參數的情況下控制分辨率。
其二,如何捕獲不同尺度的目標。目前主要有四種不同的方法,如下圖:

8c422f8224f8c62f9b2ce616433140da.png
  • Image Pyramid:對輸入圖像進行縮放分別輸入網絡最后合在一起:小的輸入用于捕獲long-range context,大的輸入用于捕獲小物體。但是這樣做會使得深層的DCNN計算代價高
  • 編解碼結構:在編碼結構中獲取不同尺度的特征并在解碼結構中復原
  • 額外的后處理以精細畫邊框,比如DenseCRF
  • 空間金字塔池化

3. 方法

在模塊串聯合金子塔池化的框架中應用帶有不同空洞率的空洞卷積和BN層。空洞卷積作為語義模塊和SPP的工具,論文提出的模型具有較好的通用性,可以移植到其他網絡中。這個模型將ResNet最后一個block多次復制并串聯,然后聯通ASPP模塊,ASPP模塊中包含幾個并行的空洞卷積,這幾個空洞卷積直接應用在特征圖而不是信念圖上。訓練時層上加上BN層。而且,為了捕獲全局語義,ASPP還疊加了了圖像級別的特征。

3.1 用于密集特征提取的空洞卷積

克服多次池化和帶步長的卷積對密集預測任務的影響。

3.2 使用空洞卷積設計更深的模型

77eaefc52beb77c8b1a31fa7571c098a.png


如上圖,簡單地復制ResNet最后一個block幾次并且并行起來并不利于網絡獲取深層語義信息,因為這樣使得圖像的特征集中在最后幾層比較小的特征圖中,但是連續的帶步長卷積不利于語義分割,所以使用了空洞卷積來設計最終的output_stride(原始圖像尺寸之于輸出特征圖尺寸的倍數),如下圖所示:

24b9d1e9e882c1faed0258f706f7a8ff.png


初次之外還引入了Multi-grid Method,上圖中Block4至7,采用Multi-grid來描述這三層的空洞率,比如,當output_stride=16時,Multi_Grid=(1,2,4),相應的空洞率為(2,4,8)。

3.3 ASPP

ASPP中雖然包含幾個不同的空洞率的卷積操作,但是當空洞率越來越大時,有效的濾波器的權重數越來越小。比如在65 X 65的特征圖上應用3 X 3的濾波器,非但不能捕獲全局圖像語義,其效果還退化到與1 X 1濾波器效果一致,因為僅有中心的濾波器權重是有效的。
因此,ASPP模塊中包含幾個并行的空洞卷積,這幾個空洞卷積直接應用在特征圖而不是信念圖上。訓練時層上加上BN層。而且,為了捕獲全局語義,ASPP還疊加了了圖像級別的特征。

4dcdab8c828bb0fbea8bd9e52a950df2.png


如上圖所示,ASPP模塊中有一個1x1的卷積層和三個3x3的卷積層,空洞率分別為6,12,18,output_stride為16(每一層都有256個濾波器并且后跟BN層);而且ASPP中還增加了image-level特征,最后在模型輸出的特征圖上進行1x1的卷積(256個濾波器并且后跟BN層)并進行插值上采樣至所需的空間維度尺寸。

4. 實驗

4.1 ResNet50 v.s. ResNet101

7c3f4873eaae62356592c8dcc6f7063e.png

4.2 block4中應用不同的Multi-grid

b3525d9e529bc334a3f6bd6471c1a063.png

4.3 ASPP

在block4中應用Multi-grid以及ASPP中使用不同的空洞率:

30594076c8e1e6847585706637b73fb5.png

4.4 FINAL

66258a57ac40e8db9a7d6e85c7b0df05.png

歡迎關注 深度學習與數學 [每天獲取免費的大數據、AI等相關的學習資源、經典和最新的深度學習相關的論文研讀,算法和其他互聯網技能的學習,概率論、線性代數等高等數學知識的回顧]

fbd1485b9bae3833bfdb44b115a37240.png

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

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

相關文章

linux系統列表,Linux常用系統調用列表-20210415054405.docx-原創力文檔

LinuxLinux常用系統調用列表作者:雷震 2002年3月本文列出了大部分常見的Linux系統調用,并附有簡要中文說明。以下是Linux系統調用的一個列表,包含了大部分常用系統調用和由系統調用派 生出的的函數。按照慣例,這個列表以man pages…

sql replace 雙引號變單引號_sql-匯總、排序以及分析思路

一、匯總函數注:匯總函數,如果輸入是列名,計算會把null 排除在外,count(*)對所有的行進行計數二、如何用sql解決業務問題注1:空值(null)的排序,排序是最小的,例如select * from tea order by tea_name注2&a…

linux subversion 根目錄檢出,經驗總結:詳解Linux下Subversion的安裝配置記錄 下

上節介紹額Linux下Subversion的安裝問題,本節介紹Linux下Subversion配置問題,你可以和Windows下Subversion的安裝配置做一個對比,你就會發現在這兩種操作系統中Subversion的不同運行機制。第二章配置本系統采用為每個項目單獨建一版本庫的策略…

python用戶名密碼登錄退出_用戶登錄登出

一、功能需求分析1.登錄功能分析1.1登錄流程1.2功能(一個請求為一個功能)~登錄頁面~登錄功能~登出功能二、登錄頁面1.接口設計1.1.接口說明類目                  說明請求方式                GETurl定義…

openwrt是嵌入式linux,非常方便的OpenWrt的嵌入式Linux開發環境

今天聽中央經濟廣播電臺說,今年有559萬大學畢業生,大學生的就業形式嚴峻.我想那些精通Linux開發的畢業大學生們,估計一點也不用擔心,因為他們已經不再是一顆大白菜了.最近在幫一個朋友把OpenWrt移植到一塊單板上,有一些心得,分享給大家.OpenWrt是一個很好的學習Linux的平臺,而且…

linux添加有效群組,Linux中的有效群組和初始群組

在Linux中,每個賬號都可以加入多個群組,那用戶登錄后默認的用的是哪個群組呢?關于這個問題就要說說有效群組和初始群組了。在用戶賬號信息文件/etc/passwd中,那個由冒號分割的7個欄目中,第四個欄目是群組ID(GID)&#…

php多個表中查找數據_HeidiSQL 免費的可視化數據庫管理工具

HeidiSQL是一款免費的軟件,并且易于學習和使用。HeidiSQL讓你從數據庫內可視化的讀寫數據、結構體。它支持MariaDB、MySQL、Microsoft SQL、PostgreSQL等數據庫。功能免費且開源內置中文在同個窗口連接多個服務支持以命令行形式連接服務連接支持SSH、SSL創建修改表、…

嵌入式linux啟動根文件系統,嵌入式Linux根文件系統制作和掛載

嵌入式Linux系統由三部分組成: uboot、kernel、根文件系統, 還是這張老圖這里的根文件系統可以說是包含兩個部分: 一個是根,一個是文件系統那么什么是根呢?哈哈 其實根表示的就是第一個的意思下面貼張圖看看整個根文件…

sqlite 查詢 支持多用戶同時_SQLite支持多進程同時操作數據庫文件嗎?

多個進程可以同時打開同一個數據庫。多個進程可以同時執行SELECT。但是,只有一個進程可以隨時對數據庫進行更改。SQLite使用讀/寫鎖來控制對數據庫的訪問。(在Win95 / 98 / ME下,缺少對讀寫鎖的支持,而是使用概率模擬。)但請注意:…

python 字符串處理 字典_python 字符串和字典

一、字符串操作name "my name is \t {name} and i am {year} years old"1.首字母大寫print(name.capitalize())2.統計字符串中相同的字符print(name.count("n"))3.格式化字符串print(name.center(50,"-"))#打印50個-,把name的值放中…

查詢linux上調度命令,淺析Linux中crontab任務調度

一.創建調度任務指令crontab -e 進入當前用戶編輯界面crontab -u 用戶名 -e 進入指定用戶編輯界面進入crontab任務編輯界面任務編寫格式#每分鐘執行查看一次/ect目錄,把目錄內容寫進/tml/a.txt下*/ 1 * * * * ll /etc >> /tmp/a.text#crontab對象 指令#多個任務同時執行#…

pgsql 查詢每天的最后一條_Qamp;A | 如何允許他人查詢表單數據?

小金Q&A來啦!這一期小金Q&A中,小金收集到近期大家關注最多的幾個問題。小金將定期為小金人們答疑解惑,幫助你每天用好小金一點。●Q&A●問:如何批量設置新數據微信提醒?答:點擊右上角頭像 個人…

pythonjson構建二維數組_python后臺獲取ajax傳遞的二維數組,保持原有數據結構不變...

python后臺獲取ajax傳遞的二維數組,保持原有數據結構不變。前臺主要程序:arr_data [[1,2,3],[4,5,6]];//創建二維數組var json_data JSON.stringify(arr_data);//將二維數組轉換為json格式//ajax將json_data傳入后臺$.ajax({url : "/path",d…

linux多線程訪問共享資源,多個線程訪問共享對象和數據

多個線程訪問共享對象和數據有很多方式,但是可以分為兩大類:1.多線程執行代碼相同的。2.多線程執行代碼不同的對于多線程執行代碼相同的情況來說:1)使用同一個Runnable對象,在new Thread的時候放入相同的這個對象public static vo…

linux關閉交互模式,linux – 關閉cp(copy)命令的交互模式(cp:overwrite?)

推薦文章更新源的方法提前保存一下原來源 sudo cp sources.list sources.list.bak 換源命令: sudo gedit /etc/apt/sources.list 或者 sudo vim /etc/apt/sources.list 或者 sudo vim /etc/apt/sources.list推薦文章1 刪除內容gg 頂部G 底部:set nu 顯示行號:10,.d …

sql截去最后一位_SqlServer從左邊 最后 中間截取字符串

SqlServer從左邊 最后 中間截取字符串(摘錄)2009-06-01 15:04已知: 字段AF:\photo\Winter Leaves.jpg要求:分段截取每段字符[字段A不能為TEXT類型,否則報錯]解決方法:---截取字符串A的第一個\左邊的字符串select left(A,charindex(/,A)-1) MEMO:charindex(\,A)-1 -在字符…

linux 解壓tar.jz,linux系統壓縮文件和解壓縮命令

linux系統壓縮文件和解壓縮命令tar命令   解包:tar zxvf FileName.tar打包:tar czvf FileName.tar DirName gz命令   解壓1:gunzip FileName.gz解壓2:gzip -d FileName.gz壓縮:gzip FileName.tar.gz 和 .tgz解壓&a…

linux redis-4.0,Linux Redis 4.0.2 安裝部署

Linux Redis 4.0.2 安裝部署01 安裝GCCyum -y install gcc gcc-c libstdc-devel tcl -y02 下載安裝包cd /export/software/wget http://219.238.7.71/files/403400000ABE0C0C/download.redis.io/releases/redis-4.0.2.tar.gztar -zxvf redis-4.0.2.tar.gz -C ../serverscd /exp…

ncverilog腳本_NC-Verilog仿真詳解

ncverilog仿真詳解發表在ASIC/FPGA/匯編, 學習筆記, 編程開發 | 由阿布 | 十一月26, 2011 | 0標簽: ncverilog, 仿真數位IC工具簡介——Simulator 工具ModelSimModelSim是Mentor公司所推出的軟體, 主要用來當作VHDL的模擬器, 也是目前CIC在VHDL方面的主要的模擬軟體;但ModelSim…

android 串口一直打開_android 若何打開串口以及與串口通信

串口 若何 打開 通信 android android 串口通訊 androidusb轉串口通訊 android 藍牙串口通訊 android串口通訊demo ble串口通訊 android android 打開通訊錄 android打開串口 android 打開串口失敗 android如何打開串口串口通信,對于沒接觸過這方面的伴侶們&#xf…