中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Tensorflow中ANU-Net如何使用

發布時間:2021-08-03 14:14:01 來源:億速云 閱讀:141 作者:Leah 欄目:大數據

這篇文章給大家介紹Tensorflow中ANU-Net如何使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。


1、ANU-Net網絡優點

一般醫學影像分割研究分為兩類:(1)、人工和半自動分割,(2)、全自動分割。雖然有大量的FCN和Unet的改進模型被提出,但是這些方法大都是將分割任務分成兩部分:定位和分割。額外的定位步驟增加了模型的參數也帶來額外的計算時間。此外模型分割精度嚴重依賴第一步定位的精度。
為了解決更精確地分割結果需求,文章作者提出了ANUNet網絡,基于嵌套的Unet結構和注意力機制。  論文主要貢獻有(1)、ANUNet用來醫學圖像分割,(2)、在公開數據實驗表示注意力機制可以聚焦在整個圖像上的目標器官而抑制不相關組織。  (3)、ANUNet能夠增加目標區域的權重,同時抑制與分割任務無關的背景區域。  (4)、ANUNet重新設計了嵌套的UNet結構,集成了不同級別的特征,與其他基于UNet的模型相比,在各種醫學圖像分割任務上都帶來了更高的性能。  (5)、由于引入了深度監督機制,ANUNet具有靈活的網絡結構,可以在測試期間執行修剪操作。  因此,可以大大減少修剪后的ANUNet中的大量參數,并以降低少許性能為代價來加速模型。

2、ANU-Net結構

2.1、嵌套UNet模型  
嵌套UNet結構與Unet的區別在于重新設計了不同深度的密跳躍連接,并采用了嵌套卷積模塊。每個嵌套卷積模塊通過幾個卷積層來提取語義信息,每個卷積層是通過密跳躍連接來連接的,拼接層可以融合不同級別的語義信息。
嵌套結構具有以下優勢
(1)、嵌套結構可以自己學習到不同深度的重要特征,因此避免復雜地選擇深層和淺層特征。
(2)、嵌套結構共享一個特征提取器,因此不需要訓練一系列的Unet,只有一個編碼器。
(3)、嵌套結構中,不同級別的特征通過不同的獨立的解碼器來恢復,因此可以從不同級別獲得分層的解碼模板。
2.2、注意力機制  
在嵌套Unet結構中增加注意力門控,結構如下圖所示。
Tensorflow中ANU-Net如何使用
注意力門控有兩個輸入:編碼器中的上采樣特征g和解碼器中相對應的深度特征f。g是門控信號用來增強f中學到的特征。換言之,這個門控信號可以從編碼特征中選擇更有用的特征,然后在傳送到上一級編碼器中取。兩個輸入經過卷積層和BN層后在逐元素相加,在經過relu函數,再經過卷積層和BN層,再通過sigmod函數產生注意力系數,最后將獲得系數與編碼器特征元素相乘得到最后出輸出。注意門控具有良好的選擇功能,在抑制與任務無關的區域的同時,可以增強與分割任務相關的目標區域的學習。因此,我們的工作將“注意門”整合到了提出的網絡中以提高并通過跳過連接來有效地傳播語義信息。
2.3、注意力嵌套UNet——ANUNet  
集成注意力機制和嵌套UNet結構的網絡即ANUNet。ANUNet采用嵌套UNet作為基本網絡框架,編碼器和解碼器對稱地排列在網絡的兩側。編碼器提取的上下文信息通過密集的跳過連接傳播到相應層的解碼器,從而可以提取更有效的分層特征。

Tensorflow中ANU-Net如何使用

對于密集跳過連接,解碼器中每個卷積塊的輸入均包含兩個等尺度的特征圖:(1)中間特征圖來自沿相同深度的跳過連接的前面注意門的輸出;(2)最終特征圖來自更深模塊的反卷積運算的輸出。在接收并拼接了所有特征圖之后,解碼器以自下而上的方式還原特征。所有先前特征圖累積并到達當前塊的原因是,密集跳過連接可以充分利用該層中先前嵌套卷積塊中的這些特征圖。如下圖所示,例如X(0,4)是由上采樣X(1,3)和之前所有的注意力輸出拼接構成,其它以此類推。

Tensorflow中ANU-Net如何使用

ANUNet的兩個主要創新是:網絡通過密集跳過連接從編碼器到解碼器提取特征,用于集成層次表示。此外,在嵌套卷積塊之間添加了注意門,以便可以將不同層提取的特征在解碼器路徑中選擇性合并。因此,ANUNet的準確性是提升了的。
2.4、深監督機制  
深度監督可以緩解梯度消失的問題,加快收斂速度。此外,深度監督還可以協助損失函數發揮正規化的作用。為了引入深度監督,ANUNet在第一層的每個輸出塊(X0_1,X0_2,X0_3,X0_4)之后增加了1x1卷積層和sigmod激活函數。此外,ANUNet將這些層直接連接到最終輸出,以計算損失和反向傳播。

Tensorflow中ANU-Net如何使用

2.5、損失函數  
由于嵌套卷積塊之間設計了密集的跳過連接,因此ANUNet從塊中獲取了不同語義級別的全分辨率特征圖。為了充分利用這些語義信息,重新設計了結合dice系數損失(DICE),focal損失(FOCAL)和二進制交叉熵損失(BCE)的混合損失函數。
2.6、模型裁切  
如下圖所示ANUNet有L1,L2,L3,L4四個不同深度的裁切網絡,灰色區域意味著這些模塊和注意門控在預測的時候被移除了。

Tensorflow中ANU-Net如何使用

3、實驗設置與結果對比

3.1、數據設置與預處理  
使用了LiTS和CHAOS數據集,將所有標注數據按照五比一分成訓練數據和測試數據,并將所有數據按照HU值單位范圍(-200,200)進行截斷,去除不相關的無用細節。
3.2、評價指標  
Dice相似系統,IOU值,精度和召回率來評估分割結果的性能。
3.3、分割結果  
ANUNet與UNet,R2UNet,UNet++,AttentionUNet和AttentionR2UNet進行比較。

Tensorflow中ANU-Net如何使用

Tensorflow中ANU-Net如何使用

關于Tensorflow中ANU-Net如何使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太仓市| 保山市| 闸北区| 东源县| 肇源县| 本溪| 萨迦县| 隆回县| 郎溪县| 太谷县| 马龙县| 保定市| 宝鸡市| 汤原县| 岱山县| 宝兴县| 新巴尔虎左旗| 新丰县| 岐山县| 青河县| 玛纳斯县| 承德县| 鹤岗市| 龙岩市| 南京市| 辽源市| 朝阳区| 临城县| 榆社县| 嘉黎县| 紫金县| 龙井市| 大石桥市| 青浦区| 理塘县| 灌云县| 府谷县| 正镶白旗| 荃湾区| 镇赉县| 广元市|