pytorch寫FCN進行手提包的圖像分割,有數(shù)據(jù)集

向AI轉(zhuǎn)型的程序員都關(guān)注了這個號??????
人工智能大數(shù)據(jù)與深度學(xué)習(xí) 公眾號:datayx
一,手提包數(shù)據(jù)集
數(shù)據(jù)集下載:用pytorch寫FCN進行手提包的語義分割。
training
https://github.com/yunlongdong/FCN-pytorch-easiest/tree/master/last
放到bag_data文件夾下
ground-truth label
https://github.com/yunlongdong/FCN-pytorch-easiest/tree/master/last_msk
放到bag_data_mask文件夾下
項目目錄結(jié)構(gòu):

訓(xùn)練數(shù)據(jù):

訓(xùn)練label:

二,訓(xùn)練代碼(用來讀取數(shù)據(jù)集,包括手提包圖片和手提包圖片的label)
代碼 獲取方式:
分享本文到朋友圈
關(guān)注微信公眾號 datayx 然后回復(fù) 手提包 即可獲取。
AI項目體驗地址 https://loveai.tech
店鋪地址:
https://shop585613237.taobao.com
2.1:數(shù)據(jù)集讀取的代碼




輸入的data為以灰度圖形式讀取的label,n為分割的類別數(shù)(此數(shù)據(jù)集是2)
buf = np.zeros(data.shape + (n, ))
#設(shè)data的shape為(a,b),則構(gòu)造一個全0矩陣,維度為(a,b,n)
因為n是2,所以意思就是,2層的(a,b)的全0矩陣,一層用來表示手提包的,剩下一層則是用來表示背景的。
nmsk = np.arange(data.size)*n + data.ravel()
這行則比較妙一點,首先設(shè)data的size為5,則arange(5)為,(0,1,2,3,4),其實就是表示data各個元素的位置。arange(5)*2為(0,2,4,6,8),其實這是變相表示原來長度x2的位置。而data因為是label,且歸一化過的,所以data里的值要么是0要么是1,data.ravel()是把data展成一維數(shù)組,arange(5)*2+data.ravel()意思是在(0,2,4,6,8)中,表示手提包的則+1,表示背景的則+0。這里打個比方,例如第三個和第五個位置是表示手提包的,則是(0,2,5,6,9),到這里可能還看不出什么,結(jié)合下一句代碼就明白了。
buf.ravel()[nmsk-1] = 1
用回剛剛的例子(0,2,5,6,9),nmsk-1后,是(9,1,4,5,8),與初始的(0,2,4,6,8)對比,若原來是1的位置會保持原樣(因為+1后又-1了),而原本是0的,表示其位置就會-1。這樣的結(jié)果就是把(a,b)的label投射到(a,b)*2的長度中。這樣做的原因數(shù)據(jù)集是2分類的,所以網(wǎng)絡(luò)輸出肯定是(a,b,2)這樣的,所以label必須要和網(wǎng)絡(luò)輸出維度形式一樣才能比較,得出損失函數(shù)。
2.2,模型代碼





三,效果展示


機器學(xué)習(xí)算法AI大數(shù)據(jù)技術(shù)
搜索公眾號添加: datanlp
長按圖片,識別二維碼
閱讀過本文的人還看了以下文章:
TensorFlow 2.0深度學(xué)習(xí)案例實戰(zhàn)
基于40萬表格數(shù)據(jù)集TableBank,用MaskRCNN做表格檢測
《基于深度學(xué)習(xí)的自然語言處理》中/英PDF
《美團機器學(xué)習(xí)實踐》_美團算法團隊.pdf
《深度學(xué)習(xí)入門:基于Python的理論與實現(xiàn)》高清中文PDF+源碼
python就業(yè)班學(xué)習(xí)視頻,從入門到實戰(zhàn)項目
2019最新《PyTorch自然語言處理》英、中文版PDF+源碼
《21個項目玩轉(zhuǎn)深度學(xué)習(xí):基于TensorFlow的實踐詳解》完整版PDF+附書代碼
《深度學(xué)習(xí)之pytorch》pdf+附書源碼
PyTorch深度學(xué)習(xí)快速實戰(zhàn)入門《pytorch-handbook》
【下載】豆瓣評分8.1,《機器學(xué)習(xí)實戰(zhàn):基于Scikit-Learn和TensorFlow》
《Python數(shù)據(jù)分析與挖掘?qū)崙?zhàn)》PDF+完整源碼
汽車行業(yè)完整知識圖譜項目實戰(zhàn)視頻(全23課)
李沐大神開源《動手學(xué)深度學(xué)習(xí)》,加州伯克利深度學(xué)習(xí)(2019春)教材
筆記、代碼清晰易懂!李航《統(tǒng)計學(xué)習(xí)方法》最新資源全套!
《神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí)》最新2018版中英PDF+源碼
重要開源!CNN-RNN-CTC 實現(xiàn)手寫漢字識別
同樣是機器學(xué)習(xí)算法工程師,你的面試為什么過不了?
前海征信大數(shù)據(jù)算法:風(fēng)險概率預(yù)測
【Keras】完整實現(xiàn)‘交通標志’分類、‘票據(jù)’分類兩個項目,讓你掌握深度學(xué)習(xí)圖像分類
VGG16遷移學(xué)習(xí),實現(xiàn)醫(yī)學(xué)圖像識別分類工程項目
特征工程(二) :文本數(shù)據(jù)的展開、過濾和分塊
如何利用全新的決策樹集成級聯(lián)結(jié)構(gòu)gcForest做特征工程并打分?
Machine Learning Yearning 中文翻譯稿
斯坦福CS230官方指南:CNN、RNN及使用技巧速查(打印收藏)
python+flask搭建CNN在線識別手寫中文網(wǎng)站
中科院Kaggle全球文本匹配競賽華人第1名團隊-深度學(xué)習(xí)與特征工程
不斷更新資源
深度學(xué)習(xí)、機器學(xué)習(xí)、數(shù)據(jù)分析、python
搜索公眾號添加: datayx
