Unet 多分類分割圾笨,附開源代碼

Unet圖像分割在大多的開源項目中都是針對于二分類然遏,理論來說,對于多分類問題取刃,依舊可行蹋肮。可小編嘗試過很多的方法在原有的開源代碼進行多分類璧疗,分割的效果都不盡如意坯辩。最后下定決心自行修改網(wǎng)絡(luò),修改后的代碼開源在github上(文末有鏈接)崩侠,歡迎star漆魔。最終分割效果根據(jù)自己項目達到了要求,所以有需要的小伙伴可以嘗試我們的方法却音。

Unet介紹

U-net前半部分作用是特征提取改抡,后半部分是上采樣。在一些文獻中也把這樣的結(jié)構(gòu)叫做編碼器-解碼器結(jié)構(gòu)系瓢。由于此網(wǎng)絡(luò)整體結(jié)構(gòu)類似于大寫的英文字母U阿纤,故得名U-net。
U-net與其他常見的分割網(wǎng)絡(luò)有一點非常不同的地方:U-net采用了完全不同的特征融合方式:拼接夷陋,U-net采用將特征在channel維度拼接在一起阵赠,形成更厚的特征。而FCN融合時使用的對應點相加肌稻,并不形成更厚的特征清蚀。

所以語義分割網(wǎng)絡(luò)在特征融合時有兩種辦法:

  1. FCN式的對應點相加,對應于TensorFlow中的tf.add()函數(shù)爹谭;
  2. U-net式的channel維度拼接融合枷邪,對應于TensorFlow的tf.concat()函數(shù),比較占顯存诺凡。

除了上述新穎的特征融合方式东揣,U-net還有以下幾個優(yōu)點:
1、5個pooling layer實現(xiàn)了網(wǎng)絡(luò)對圖像特征的多尺度特征識別腹泌。
2嘶卧、上采樣部分會融合特征提取部分的輸出,這樣做實際上是將多尺度特征融合在了一起凉袱,以最后一個上采樣為例芥吟,它的特征既來自第一個卷積block的輸出(同尺度特征)侦铜,也來自上采樣的輸出(大尺度特征),這樣的連接是貫穿整個網(wǎng)絡(luò)的钟鸵,你可以看到上圖的網(wǎng)絡(luò)中有四次融合過程钉稍,相對應的FCN網(wǎng)絡(luò)只在最后一層進行融合。

Unet訓練自己的數(shù)據(jù)

整個模型訓練過程如下圖所示:


一棺耍、Labelme制作標簽

Labelme軟件安裝借鑒https://www.cnblogs.com/wangxiaocvpr/p/9997690.html贡未,安裝完成,打開圖片后蒙袍,界面如下:


點Edit->creat Polygons俊卤,然后繪制mask。Ctrl+S保存為JOSN文件害幅,然后在目錄下使用Prompt

輸入labelme_json_to_dataset <文件名>.json瘾蛋,然后會在目錄下產(chǎn)生一個文件夾,內(nèi)容如下:

完成所有的標簽工作后矫限,將img和label文件各放一個文件夾哺哼。

二、Unet網(wǎng)絡(luò)調(diào)參

網(wǎng)絡(luò)調(diào)參涉及以下幾個方面:
(1)加入BN層
(2)將最后一層激活函數(shù)替換成ReLU
(3)損失函數(shù)替換成mse
多分類一般最后一層原本是softmax叼风,使用了這個激活函數(shù)跑完后取董,沒有達到分割效果,所以替換成了之前做過的圖對圖項目激活函數(shù)无宿,效果就出來了茵汰,純屬經(jīng)驗之談,理論還沒有進行驗證孽鸡。多分類的損失函數(shù)多是交叉熵蹂午,經(jīng)過驗證也是不能達到效果,替換成均方根誤差彬碱。

三豆胸、訓練與測試

此處可以參考開源代碼https://github.com/haixiansheng/unet-keras-for-Multi-classification
項目中,訓練測試單獨分開巷疼,訓練和測試數(shù)據(jù)以及標簽都單獨設(shè)立文件夾晚胡。以便于進行數(shù)據(jù)處理。

四嚼沿、測試結(jié)果展示

項目要求分割出底座和膠水


分割電路板的膠水和底座

分割結(jié)果:綠色為膠水估盘,紅色為底座

五、總結(jié)

訓練效果以及測試效果由于項目還沒有完成骡尽,不便于展示遣妥,總體測試效果誤差估計不到30像素。有意向的可以嘗試用我們的網(wǎng)絡(luò)進行分割實驗攀细。有所幫助的話記得關(guān)注公眾號和star github項目箫踩。

往期文章

YOLO-Keras 跑通記錄
使用Keras重現(xiàn)論文深度學習框架

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爱态,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子班套,更是在濱河造成了極大的恐慌肢藐,老刑警劉巖故河,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吱韭,死亡現(xiàn)場離奇詭異,居然都是意外死亡鱼的,警方通過查閱死者的電腦和手機理盆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凑阶,“玉大人猿规,你說我怎么就攤上這事≈娉鳎” “怎么了姨俩?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長师郑。 經(jīng)常有香客問我环葵,道長,這世上最難降的妖魔是什么宝冕? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任张遭,我火速辦了婚禮,結(jié)果婚禮上地梨,老公的妹妹穿的比我還像新娘菊卷。我一直安慰自己,他們只是感情好宝剖,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布洁闰。 她就那樣靜靜地躺著,像睡著了一般万细。 火紅的嫁衣襯著肌膚如雪渴庆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天雅镊,我揣著相機與錄音襟雷,去河邊找鬼。 笑死仁烹,一個胖子當著我的面吹牛耸弄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播卓缰,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼计呈,長吁一口氣:“原來是場噩夢啊……” “哼砰诵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起捌显,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤茁彭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后扶歪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體理肺,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年善镰,在試婚紗的時候發(fā)現(xiàn)自己被綠了妹萨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡炫欺,死狀恐怖乎完,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情品洛,我是刑警寧澤树姨,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站桥状,受9級特大地震影響帽揪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜岛宦,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一台丛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧砾肺,春花似錦挽霉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至裙盾,卻和暖如春实胸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背番官。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工庐完, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人徘熔。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓门躯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親酷师。 傳聞我的和親對象是個殘疾皇子讶凉,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容