日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Pytorch实现U-net细胞分割

發布時間:2024/9/30 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Pytorch实现U-net细胞分割 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

網絡結構


U-net是MICCAI2015的專門針對醫學影像分割設計的網絡結構,直到今天還是很好用,效果任然很好。網絡的左半部分是Encode
部分,此部分將輸入圖像逐步下采樣得到高層的語義信息。右半部分是Decoder部分,將Encode提取的語義特征逐步恢復為原始圖像的尺寸,中間是跳躍連接,將下采樣過程中提取到的不同level的特征加入到Decoder中,得到更好的分割結果。

數據集介紹

數據集使用的是ISBI細胞分割數據集,訓練集總共就三十張圖像,少的可憐,U-net比其他網絡強大的地方就在此,小數據集上也能得到很不錯的結果。


應該是將細胞邊界給分割出來。

U-net網絡代碼:

# !/usr/bin/python3 # -*- coding:utf-8 -*- # Author:WeiFeng Liu # @Time: 2021/12/9 下午12:58import torch import torch.nn as nn import torch.nn.functional as Fclass DoubleConv(nn.Module):"""unet的編碼器中,每一個level都會有兩層卷積和Relu"""def __init__(self, in_channels, out_channels):super(DoubleConv,self).__init__()self.double_conv = nn.Sequential(nn.Conv2d(in_channels, out_channels,kernel_size=3,padding=1),nn.BatchNorm2d(out_channels),nn.ReLU(inplace=True),nn.Conv2d(out_channels,out_channels,kernel_size=3,padding=1),nn.BatchNorm2d(out_channels),nn.ReLU(inplace=True),)def forward(self,x):return self.double_conv(x)class downsample(nn.Module):"""下采樣 maxpool + DoubleConv"""def __init__(self, in_channels, out_channels):super(downsample,self).__init__()self.maxpool_conv = nn.Sequential(nn.MaxPool2d(2),#feature map 減半DoubleConv(in_channels,out_channels),)def forward(self, x):return self.maxpool_conv(x)class upsample(nn.Module):"""upsample, 使用雙線性插值或者反卷積"""def __init__(self, in_channels,out_channels,bilinear = True):super(upsample,self).__init__()if bilinear:self.upsample = nn.Upsample(scale_factor=2, mode='bilinear',align_corners=True)else:self.upsample = nn.ConvTranspose2d(in_channels//2, out_channels//2,kernel_size=2,stride=2)self.conv = DoubleConv(in_channels,out_channels)def forward(self,x1,x2):""":param x1: decoder feature:param x2: encoder feature:return:"""x1 = self.upsample(x1)diff_y = torch.tensor([x2.size()[2] - x1.size()[2]])diff_x = torch.tensor([x2.size()[3] - x1.size()[3]])#將x1與x2的特征圖對齊后concatx1 = F.pad(x1, [diff_x//2,diff_x - diff_x//2,diff_y//2,diff_y - diff_y // 2])x = torch.cat([x2,x1],dim=1)return self.conv(x)class output_conv(nn.Module):def __init__(self,in_channels,out_channels):super(output_conv, self).__init__()self.conv = nn.Conv2d(in_channels,out_channels,kernel_size=1)def forward(self,x):return self.conv(x)class UNET(nn.Module):def __init__(self,n_channels,n_classes,bilinear = True):""":param n_channels: input channel:param n_classes: segmentation classes:param bilinear: upsample tpye"""super(UNET,self).__init__()self.n_channels = n_channelsself.n_classes = n_classesself.bilinear = bilinearself.init = DoubleConv(n_channels,64)self.downsample1 = downsample(64,128)self.downsample2 = downsample(128,256)self.downsample3 = downsample(256,512)self.downsample4 = downsample(512,512)self.upsample1 = upsample(1024,256,bilinear)self.upsample2 = upsample(512,128,bilinear)self.upsample3 = upsample(256,64,bilinear)self.upsample4 = upsample(128,64,bilinear)self.outconv = output_conv(64,n_classes)def forward(self,x):x1 = self.init(x)x2 = self.downsample1(x1)x3 = self.downsample2(x2)x4 = self.downsample3(x3)x5 = self.downsample4(x4)x = self.upsample1(x5,x4)x = self.upsample2(x, x3)x = self.upsample3(x,x2)x = self.upsample4(x, x1)res = self.outconv(x)return res

完整訓練代碼和數據可以去我的github上面下載:https://github.com/SPECTRELWF/Semantic-Segmentation
個人主頁:liuweifeng.top:8090

測試結果:

三十張圖像訓練30個epoch得到的結果,還是很好的。

總結

以上是生活随笔為你收集整理的Pytorch实现U-net细胞分割的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产99在线播放 | 国产污视频在线观看 | 91视| 超能一家人电影免费喜剧在线观看 | 一级片麻豆 | 国产欧美精品久久久 | 性色av一区二区三区 | 中文字幕乱码中文乱码b站 国产一区二区三区在线观看视频 | 色婷婷综合视频 | 99色图| 国产成人自拍偷拍 | 国产福利一区二区三区视频 | 国产女同视频 | 欧美片在线观看 | 美女流白浆视频 | 国产主播一区二区 | 午夜快播 | 在线观看你懂的网站 | 精品久久中文 | 天天躁狠狠躁狠狠躁夜夜躁68 | 91gao| 欧美精品色婷婷五月综合 | www天天干 | 中文无码精品一区二区三区 | 国产a√精品区二区三区四区 | 亚洲爱色 | 美味的客房沙龙服务 | 国产理论视频在线观看 | 欧美888| 成人免费观看在线视频 | 久久精品蜜桃 | 亚洲欧美另类激情 | 国产剧情精品 | 精品国产青草久久久久96 | 老色批影院 | 国产videos | 女人扒开屁股让男人捅 | 国产精品又黄又爽又色无遮挡 | 国产在线精品一区二区三区 | 亚洲永久精品一区 | 中文有码在线 | 亚洲在线日韩 | 三级国产在线观看 | 国产污在线观看 | 日本打屁股网站 | 精品日本视频 | 一区二区网 | 美女户外露出 | 欧美视频自拍偷拍 | 久久77777 | 欧美天堂视频 | 97精品人妻一区二区三区 | 欧美综合久久久 | 大地资源在线观看免费高清版粤语 | 精品在线不卡 | 伊人久久亚洲 | 美女超碰在线 | 久艹av| 午夜骚影| 日本资源在线 | 亚洲精品一区在线 | 日本白嫩的bbw | 看全黄大色黄大片美女人 | 国内精品人妻无码久久久影院蜜桃 | 小向美奈子在线观看 | 亚洲日本网站 | 久久婷婷影院 | 男人捅爽女人 | 9999热视频| 成人瑟瑟 | 日韩中文字幕在线免费观看 | 日韩三级av在线 | 久久午夜鲁丝片 | 国产精品女同一区二区 | 欧美日韩1 | 久久三 | 快色污 | 91免费看. | 欧美一区二区三区爽爽爽 | www.男人的天堂 | 免费在线观看av的网站 | 国产精品白嫩极品美女 | 欧美日韩久 | 亚洲自拍小视频 | 精品一区二区三区在线免费观看 | 久久婷婷综合色丁香五月 | 波多野结衣中文字幕久久 | 国产在线色 | 91尤物在线 | 女人脱下裤子让男人桶 | 欧美一区二不卡视频 | 青青久在线视频 | 销魂美女一区二区 | 亚洲av无码一区二区二三区 | 久色91| 北条麻妃99精品青青久久 | 亚洲丝袜色图 | 五月天色站| 欧美日韩成人在线播放 |