位置: 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)

  • 饮食企业简介
  • 政府转让土地使用权
  • 所得税 报表
  • 小规模纳税人税控系统
  • 建筑公司预收了款项已经开了增值税发票怎么做账
  • 维修费收入怎么结转成本
  • 上季度弥补以前年度亏损与本季度亏损
  • 个税APP如何修改密码
  • 行政事业单位预算管理制度
  • 注册资本需要实交吗
  • 交通补贴税前扣除标准
  • 丢失海关专用缴款书后该怎么处理其相关会计分录
  • 维修费增值税
  • 增值税专用发票有效期是多长时间
  • 哪些开普通发票
  • 财政部的监管职责范围不包括
  • 支票票号都是第二行吗
  • 材料成本的核算方法有哪些
  • 税收分类编码选错会怎样
  • 坏账核销后又收回的,增加坏账准备,并转入当期损益
  • 休眠文件大小设置
  • 微软surfacepro3上市时间
  • 待摊费用和预提费用的区别
  • 扣缴公积金的会计分录
  • 销售需要安装的商品,只能在安装和检验完毕后确认收入
  • 金银首饰在哪个软件买
  • 偷税漏税如何处罚
  • php实现搜索的方式
  • element动态变化表格列
  • 联表更新数据
  • 企业所得税扣除限额标准
  • php字符串的三种定义方式
  • 应交城建税怎么算
  • 采购员出差预借差旅费
  • 交通银行手机银行网页版
  • 企业的研发费用如何进行账务处理
  • phpcms下载
  • 公司pos机使用规范
  • 社保怎么缴费方式
  • 物流辅助服务是
  • 商誉在资产负债表中如何体现
  • 发票专用章和财务专用章可以同一人保管吗
  • 酒店收入是什么收入
  • 收据和发票有什么用
  • 月底如何结转成本
  • 企业所得税余额为负数
  • 商标注册费2000元记哪个科目
  • 2021年购买土地需要缴纳什么税
  • 研发支出的会计处理原则
  • 住房公积金的账号怎样可以查询得到
  • 软件开发是否属于采购目录
  • 商品销售成本的计算方法中,商品零售企业
  • sql数据库修改数据语句
  • sqlserver数据库备份
  • windows许可证即将过期怎么办知乎
  • win7怎么把桌面图标显示出来
  • Windows Server 2008网上邻居打开慢的解决
  • piped.exe
  • 如何最简单的
  • linux的简单使用
  • Linux系统安全管理的内容包括
  • win81激活
  • window注销
  • 在linux操作系统中,/etc/rc.d/init.d
  • pim架构
  • linux中rename命令详解
  • django内置组件
  • 离线安装驱动
  • javascript判断题
  • js二分法排序递归
  • android中menu
  • python中的格式化输出用法总结
  • 税收效应分析供求曲线
  • 最新印花税税目表2022
  • 湖南省低保电话是多少?
  • 工匠称号有什么待遇?
  • 上海地税定额发票在哪开
  • 契税减税、免税条件
  • 资源税计税价格包括从坑口
  • 关于切实加强建筑施工领域安全防范工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设