位置: IT常识 - 正文

【swinUnet官方代码测试自己的数据集(已训练完毕)】

编辑:rootadmin
【swinUnet官方代码测试自己的数据集(已训练完毕)】 ***************************************************码字不易,收藏之余,别忘了给我点个赞吧!***************************************************---------Start

推荐整理分享【swinUnet官方代码测试自己的数据集(已训练完毕)】,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

首先参考上一篇的训练过程,因为测试需要用到训练获得的权重。

1、检查相关文件1.1 检查test_vol.txt的内容是否是测试用的npz文件名称【swinUnet官方代码测试自己的数据集(已训练完毕)】

测试集的npz文件

1.2 检查模型权重文件

2、修改部分代码2.1 修改dataset_synapse.py

slice_name = self.sample_list[idx].strip('\n') data_path = os.path.join(self.data_dir, slice_name+'.npz') data = np.load(data_path) image, label = data['image'], data['label'] #改,numpy转tensor image = torch.from_numpy(image.astype(np.float32)) image = image.permute(2,0,1) label = torch.from_numpy(label.astype(np.float32))2.2 修改test.py代码

修改相关参数和文件路径 is_savenii:是否保存预测结果图片 num_classes:预测的目标类别数+1 cfg:swinUnet网络结构配置文件 test_save_dir:保存预测结果文件夹 num_classes:预测的目标类别数+1 自定义权重路径

2.3 修改util.py代码(分两种情况)第一种情况:保存预测原图,保存的结果是一张灰度图,每个像素的值代表该像素属于哪个类别。例如(0:背景,1:目标1,2:目标2…),这是一张全黑图。def test_single_volume(image, label, net, classes, patch_size=[256, 256], test_save_path=None, case=None, z_spacing=1): image, label = image.squeeze(0).cpu().detach().numpy(), label.squeeze(0).cpu().detach().numpy() _, x, y = image.shape # 缩放图像符合网络输入大小224x224 if x != patch_size[0] or y != patch_size[1]: image = zoom(image, (1, patch_size[0] / x, patch_size[1] / y), order=3) input = torch.from_numpy(image).unsqueeze(0).float().cuda() net.eval() with torch.no_grad(): out = torch.argmax(torch.softmax(net(input), dim=1), dim=1).squeeze(0) out = out.cpu().detach().numpy() # 缩放预测结果图像同原始图像大小 if x != patch_size[0] or y != patch_size[1]: prediction = zoom(out, (x / patch_size[0], y / patch_size[1]), order=0) else: prediction = out metric_list = [] for i in range(1, classes): metric_list.append(calculate_metric_percase(prediction == i, label == i)) if test_save_path is not None: #保存预测结果 prediction = Image.fromarray(np.uint8(prediction)).convert('L') prediction.save(test_save_path + '/' + case + '.png') return metric_list第二种情况:保存可见图像,将不同类别映射成不同的颜色。只需要将上面代码的if test_save_path is not None:里面的内容替换成下面的代码即可。 #将不同类别区域呈彩色展示 #2分类 背景为黑色,类别1为绿色 if test_save_path is not None: a1 = copy.deepcopy(prediction) a2 = copy.deepcopy(prediction) a3 = copy.deepcopy(prediction) #r通道 a1[a1 == 1] = 0#g通道 a2[a2 == 1] = 255#b通道 a3[a3 == 1] = 0 a1 = Image.fromarray(np.uint8(a1)).convert('L') a2 = Image.fromarray(np.uint8(a2)).convert('L') a3 = Image.fromarray(np.uint8(a3)).convert('L') prediction = Image.merge('RGB', [a1, a2, a3]) prediction.save(test_save_path+'/'+case+'.png')

至此,设置完毕,右键run运行,若控制台出现下面的结果,则表示运行正确,我这里的权重只训练了一个epoch,所以预测的都是0。

3、查看预测结果

查看日志文件 查看预测结果图

总结: swinUnet主要由swin_transform模块构成,数据量太少的时候训练效果很差,跟TransUnet不能比。由于仅文字表述某些操作存在局限性,故只能简略描述,有任何疑问可下方留言评论或私信,回复不及还望见谅,感激不尽!
本文链接地址:https://www.jiuchutong.com/zhishi/293157.html 转载请保留说明!

上一篇:vue3使用svg图标多种方式(vue引用svg矢量图)

下一篇:Zend Framework教程之Zend_Registry对象用法分析(zendframework3)

  • 怎样判断刷屏文章的真伪?(怎么才叫刷屏)

    怎样判断刷屏文章的真伪?(怎么才叫刷屏)

  • iqooz5x怎么设置省电模式

    iqooz5x怎么设置省电模式

  • 网易云播客怎么设置成铃声(网易云播客怎么上传音频)

    网易云播客怎么设置成铃声(网易云播客怎么上传音频)

  • 华为荣耀8手机电池容量多少(华为荣耀8手机价格)

    华为荣耀8手机电池容量多少(华为荣耀8手机价格)

  • 微信如何关闭免密支付功能(微信如何关闭免密码支付功能)

    微信如何关闭免密支付功能(微信如何关闭免密码支付功能)

  • word第一次保存文件,将出现什么对话框(文档首次保存)

    word第一次保存文件,将出现什么对话框(文档首次保存)

  • 支付宝群红包个数上限(支付宝群红包个人怎么发)

    支付宝群红包个数上限(支付宝群红包个人怎么发)

  • 电脑上大小写转换是什么键(电脑大小写转换按键)

    电脑上大小写转换是什么键(电脑大小写转换按键)

  • 手机b站图片无法保存(b站app图片显示不出来)

    手机b站图片无法保存(b站app图片显示不出来)

  • 苹果11pro max怎么设置来电闪光(苹果11pro max怎么录屏)

    苹果11pro max怎么设置来电闪光(苹果11pro max怎么录屏)

  • trtalooa是华为什么型号(trt-alooa华为什么型号)

    trtalooa是华为什么型号(trt-alooa华为什么型号)

  • 订单已出库是什么意思(显示已出库)

    订单已出库是什么意思(显示已出库)

  • iphone xs关机快捷键(苹果xs怎么快捷关机)

    iphone xs关机快捷键(苹果xs怎么快捷关机)

  • 探探解除匹配对方还有聊天记录吗(探探解除匹配对方还能看到活跃时间吗)

    探探解除匹配对方还有聊天记录吗(探探解除匹配对方还能看到活跃时间吗)

  • 互联映射什么意思(互联网映射)

    互联映射什么意思(互联网映射)

  • 夸克链信实名认证如何解绑(夸克链信是国家支持的吗)

    夸克链信实名认证如何解绑(夸克链信是国家支持的吗)

  • 快手直播怎么下单步骤(快手直播怎么下载)

    快手直播怎么下单步骤(快手直播怎么下载)

  • 极米属于哪个公司(极米是国产吗)

    极米属于哪个公司(极米是国产吗)

  • 佳能内置闪光灯如何使用(佳能内置闪光灯功能设置)

    佳能内置闪光灯如何使用(佳能内置闪光灯功能设置)

  • mbr转gpt数据会丢失吗(mbr转gpt 数据)

    mbr转gpt数据会丢失吗(mbr转gpt 数据)

  • 坦白说能查到谁说的吗(坦白说可以查到是谁吗)

    坦白说能查到谁说的吗(坦白说可以查到是谁吗)

  • 水印相机怎样录像(水印相机怎样录视频)

    水印相机怎样录像(水印相机怎样录视频)

  • 西瓜视频怎么私信(西瓜视频怎么私聊别人)

    西瓜视频怎么私信(西瓜视频怎么私聊别人)

  • 黑马程序员前端学习接口变更(黑马程序员前端工程师简历)

    黑马程序员前端学习接口变更(黑马程序员前端工程师简历)

  • ps中使用背景橡皮擦实现边缘过度柔和(ps使用背景橡皮擦的时候需要按住什么键)

    ps中使用背景橡皮擦实现边缘过度柔和(ps使用背景橡皮擦的时候需要按住什么键)

  • 个体户交税和个人所得税
  • 旅游交什么税
  • 资管产品增值税由谁承担
  • 个人所得税是什么费用
  • 开办期间的利息收入怎么做账
  • 哪些企业适用于品种法
  • 小规模纳税人增值税税率
  • 保险公司营销人员个人先进事迹材料
  • 如何区分总额法和净额法
  • 企业前期开办费没有发票怎么入账
  • 先抵扣后付款怎么做账
  • 异地经营需要办什么税务手续?
  • 企业留存收益包括盈余公积和未分配利润
  • 会计差旅费属于什么会计科目
  • 小规模增值税普通发票税率
  • 个体工商户怎么交社保
  • 核定征收的小微企业企业所得税计算
  • 营改增后企业所得税不能跨年
  • 机票抵扣增值税需要什么凭证
  • 怎么核算外汇业务
  • 收回代付费用用什么科目
  • 个人购买经济适用住房享受减半征收契税优惠应报送
  • 鸿蒙工具栏在哪里
  • mac怎么打出@符号
  • 以房抵工程款会计分录
  • 投资印花税入什么科目
  • 企业所得税税前扣除凭证规定
  • php数组函数,选班长
  • 怎么获得win10纯净版
  • kb4586853 补丁
  • PHP:pg_connection_busy()的用法_PostgreSQL函数
  • 产供销一体化什么意思
  • 会计账簿登记错误怎么办
  • laravel登录接口
  • 最快超级计算机我国
  • php rar
  • bind函数错误
  • 管家婆系统能否查询上月库存明细
  • 营业成本包含折旧和摊销吗
  • SQL Server 2008 数据库有哪些版本?
  • 企业出售商铺需交税吗
  • 小公司没有财务软件怎么手工记账
  • 公司代房东缴纳个税怎么处理
  • 发票冲红重开,重开时是按新税率还是旧税率?
  • 固定资产置换存货
  • 购进业务:从国内购进生产用原材料
  • 向非关联企业捐赠现金
  • 商业承兑汇票怎么接收
  • 往来账怎么记账
  • 对公户单笔转账有限额吗
  • 生产型企业电费会计分录
  • 微信公众平台在哪里打开
  • CentOS7下MySQL5.7安装配置方法图文教程(YUM)
  • 联想Thinkpad怎么进入安全模式
  • 远程桌面连接 server 2016
  • win7 win8.1双系统安装教程
  • 如何清理注册表的垃圾文件
  • windows8.
  • xp启动加速
  • 安装fedora33
  • win7桌面图标都不见了
  • linux系统简介
  • centos6.8升级centos7
  • lumia950升级win11
  • window10突然激活失效
  • win8怎样设置将文件保存到d盘
  • WIN10开始菜单点不动
  • opengl网格
  • Android游戏开发教程
  • 跨域资源共享漏洞怎么修复
  • nodejsorg
  • sql命令语句
  • unity小例子
  • 基于nodejs的项目
  • android webapi调用
  • 甘肃增值税发票查验平台官网
  • 净化水服务税务分类
  • ca证书网上申请
  • ipadpro关税多少
  • 北京地税局报税流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设