keras如何拆分網(wǎng)絡(luò)層

做深度學(xué)習(xí)這么久了蔼两,好像還沒有隨筆記過很多東西甩鳄,隨著年齡的增長,沒辦法额划,記憶力越來越不行了妙啃,只能隨筆筆記一下一下了,也順便把實(shí)際的經(jīng)驗(yàn)分享出去俊戳,幫助到更多的人撒揖赴,當(dāng)然了,我也希望有人跟我一起探討....

今天分享什么呢抑胎?算了燥滑,一個小問題把,關(guān)于深學(xué)框架keras網(wǎng)絡(luò)層的一個應(yīng)用阿逃,好了好了铭拧,不廢話了..

我們在做一些圖像分割的時候赃蛛,可能會需要把圖像的不同的通道分別處理,這時候就需要把網(wǎng)絡(luò)層中的某些通道進(jìn)行拆分搀菩,但是keras并沒有提供類似`tf.split`這樣的方法呕臂,反而我們只能看到一個`keras.layers.merge`這樣一個合并層,那么我們怎樣使用keras進(jìn)行拆分呢肪跋?很簡單歧蒋,借助`keras.layers.core.Lambda`實(shí)現(xiàn)

keras在層中間其實(shí)都是張量進(jìn)行傳遞,那么張量是可以像數(shù)組一樣進(jìn)行切片的州既,知道這一點(diǎn)就好操作了谜洽,不好意思,又扯了一大堆廢話吴叶,直接上代碼比較實(shí)在

下面以Unet分割網(wǎng)絡(luò)舉例褥琐,通過Unet預(yù)測圖像的mask區(qū)域以及圖像類別,比如晤郑,我們的實(shí)際情景是:先預(yù)測mask區(qū)域,然后再預(yù)測mask區(qū)域的類別贸宏,這時候我們可以通過Unet一步到位造寝,而不用處理2個模型,具體步驟如下:

1.定義數(shù)據(jù)的label.這里的label不像做圖像分類的時候那樣吭练,單純的定義一個0或者1,然后轉(zhuǎn)換為one-hot編碼诫龙,因?yàn)閁net是每個像素級別的分類,所以我們需要為每個像素都定義一個label,換句話說鲫咽,mask區(qū)域有多大签赃,label就有多大,所以第一步是定義一個和mask原圖一樣大的label數(shù)組

2.得到mask區(qū)域的label.把mask數(shù)組* label數(shù)組即可(前提是mask必須是0或1的二值圖)

3.把1和2得到的兩個數(shù)組填充在一個數(shù)組里面,返回作為神經(jīng)網(wǎng)絡(luò)訓(xùn)練的標(biāo)簽

4. 修改Unet網(wǎng)絡(luò)結(jié)構(gòu)

代碼如下:??

mask_label = np.zeros((self.target_size[0], self.target_size[1], 2))

new_label = np.multiply(mask, mask_label[:, :, 1])? ?# 求mask區(qū)域的label

mask_label[:, :, 0] = mask  # 第0通道表示mask區(qū)域

mask_label[:, :, 1] = new_label? # 第1通道表示mask區(qū)域的label? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??


Unet網(wǎng)絡(luò)修改如下:

def slices(x, index):?

? ? ? return x[:, :, :, index:index+1]

...

de_out = Conv2D(filters=target_channels, kernel_size=(3, 3), padding='same', strides=(1, 1))(de_8)? # 這層是Unet的倒數(shù)第二層分尸,其它層根據(jù)自己實(shí)際情況構(gòu)建把

x1 = keras.layers.core.Lambda(slices, arguments={"index": 0}, name="mask")(de_out)? # 拆分網(wǎng)絡(luò)層得到第0通道

x2 = keras.layers.core.Lambda(slices, arguments={"index": 1})(de_out)? # 拆分網(wǎng)絡(luò)層得到第1通道

conv10 = keras.layers.multiply([x1, x2], name="mask_label")? ? # 拆分的2個通道乘積

conv11 = keras.layers.concatenate([x1, conv10])? ? # 合并通道為一個輸出

model = Model(input=[input_layer], output=conv11)

修改完網(wǎng)絡(luò)層以后锦聊,接下來干嘛呢,當(dāng)然是訓(xùn)練神經(jīng)網(wǎng)絡(luò)了..

所有的步驟就是醬紫啦箩绍,好像寫的有些啰嗦孔庭,代碼沒有高亮,見諒啊材蛛,下次用MarkDown語法改正圆到,我肯定改正哦...233333



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市卑吭,隨后出現(xiàn)的幾起案子芽淡,更是在濱河造成了極大的恐慌,老刑警劉巖豆赏,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挣菲,死亡現(xiàn)場離奇詭異富稻,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)己单,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門唉窃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纹笼,你說我怎么就攤上這事纹份。” “怎么了廷痘?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵蔓涧,是天一觀的道長。 經(jīng)常有香客問我笋额,道長元暴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任兄猩,我火速辦了婚禮茉盏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘枢冤。我一直安慰自己鸠姨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布淹真。 她就那樣靜靜地躺著讶迁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪核蘸。 梳的紋絲不亂的頭發(fā)上巍糯,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機(jī)與錄音客扎,去河邊找鬼祟峦。 笑死,一個胖子當(dāng)著我的面吹牛徙鱼,可吹牛的內(nèi)容都是我干的搀愧。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼疆偿,長吁一口氣:“原來是場噩夢啊……” “哼咱筛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起杆故,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤迅箩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后处铛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饲趋,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拐揭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了奕塑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片堂污。...
    茶點(diǎn)故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖龄砰,靈堂內(nèi)的尸體忽然破棺而出盟猖,到底是詐尸還是另有隱情,我是刑警寧澤换棚,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布式镐,位于F島的核電站,受9級特大地震影響固蚤,放射性物質(zhì)發(fā)生泄漏娘汞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一夕玩、第九天 我趴在偏房一處隱蔽的房頂上張望你弦。 院中可真熱鬧,春花似錦燎孟、人聲如沸禽作。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至彻磁,卻和暖如春碍沐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背衷蜓。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工累提, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人磁浇。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓斋陪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親置吓。 傳聞我的和親對象是個殘疾皇子无虚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評論 2 353