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

  • 政府农民合作社架构
  • 滞留票有什么影响
  • 应税劳务销售额税率
  • 个体户每月开票超3万
  • 报销单的经办人写自己吗
  • 减免企业所得税怎么算
  • 资产负债表负债总额怎么看
  • 半成品委托加工费计入成本还是费用
  • 防伪税控服务费怎么算
  • 非现金资产债务怎么算
  • 客户减免费用邮件怎么写
  • 代扣和代垫
  • 行政事业单位净资产关系图
  • 建筑清包工的账务处理
  • 预收款 交税
  • 房产税征税税率
  • 卖二手车怎么做账务处理
  • 收到认缴实收资本怎么做账务处理?
  • 银行开户时存入的现金怎么做账
  • 增值税发票三个点
  • 入库前的挑选整理费用计入采购成本吗
  • 增值税没达到起征标准
  • 印花税滞纳金计入什么科目
  • 其他应收款借方表示增加吗
  • 本期免税收入是什么
  • 增值税专用发票使用规定 最新
  • 供应商把价格算错了怎么办
  • 商业现金折扣计算
  • 小型微利企业要交残保金吗
  • 收到银行电子汇票已入账怎么做账
  • 固定资产确认的标准有哪些
  • 2014年最佳阵容
  • win10 累积更新
  • 期货手续费是双向收取吗
  • lmgrd.exe是什么进程
  • fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本
  • 回迁房办理房产证契税怎么交
  • php实现创建微信群聊
  • 最好的ph计
  • 框架 frame
  • php实现四种基础方式
  • 房产置换怎么做账务处理
  • python photoshop
  • 回扣,折扣和佣金都具有违法性对吗
  • 应付账款为什么要算增值税
  • 残保金工资总额包括什么
  • 帝国cms专题
  • 经营一家淘宝店铺,自然就应该做好
  • 小规模纳税人起征点变化历程
  • 确认营业收入的时间是什么简答题
  • 发票已经认证后怎么撤销
  • 人工费支付协议
  • 独立法人企业关系怎么写
  • 其他应收款收不回来怎么写情况说明
  • 财产转让收入属于什么收入
  • 如何进行捐款活动
  • 怎么去银行买承兑
  • 弃置费用预计负债的会计处理
  • 差额征税发票可以税前扣除吗
  • 预收账款属于借还是贷
  • 劳务派遣差额征税账务处理
  • 预付卡业务该如何管理
  • 劳务公司开出发票没有收到钱,怎么做成本
  • 注销基本户必须注销专户吗
  • 机票报销需要什么单据
  • 转账支票有效期6个月
  • 零售商品的经营特点有什么(多选题)
  • 会计科目设置的相关注意事项
  • win8.1应用商店无法连接网络
  • linux使用命令查看ip地址
  • unity软件设计
  • linux守护进程管理
  • python爬取某人所有朋友圈
  • python yield from 用法
  • 残保金申报表填写
  • 国税巡察反馈意见建议
  • 税务怎么报停
  • 广东为什么用粤做简称?
  • 税务局签合同
  • 新四板企业哪里可以查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设