位置: 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叫什么(苹果官网购物袋在哪里)

    苹果官网购物app叫什么(苹果官网购物袋在哪里)

  • word怎么做括号分支(word文档怎么弄括号)

    word怎么做括号分支(word文档怎么弄括号)

  • 小米10开发者选项在哪(小米10开发者选项最佳设置)

    小米10开发者选项在哪(小米10开发者选项最佳设置)

  • 小米10青春版支持指纹解锁功能吗(小米10青春版支持wifi6吗)

    小米10青春版支持指纹解锁功能吗(小米10青春版支持wifi6吗)

  • 荣耀30青春版后盖是玻璃机身吗(荣耀30青春版后屏碎了多少钱)

    荣耀30青春版后盖是玻璃机身吗(荣耀30青春版后屏碎了多少钱)

  • 双十一退货红包还有吗(双十一退货红包还能用吗)

    双十一退货红包还有吗(双十一退货红包还能用吗)

  • 三星手机怎么打开快充(三星手机怎么打开隐藏应用软件)

    三星手机怎么打开快充(三星手机怎么打开隐藏应用软件)

  • 系统安装时间哪里可以看?(系统安装日期在哪里看)

    系统安装时间哪里可以看?(系统安装日期在哪里看)

  • qq怎么让对方红色感叹号(qq怎么让对方红点不显示)

    qq怎么让对方红色感叹号(qq怎么让对方红点不显示)

  • matepad支持手写笔吗(matepad支持手写笔第二代吗)

    matepad支持手写笔吗(matepad支持手写笔第二代吗)

  • 苹果手机刷抖音发热(苹果手机刷抖音显示该声音不可用)

    苹果手机刷抖音发热(苹果手机刷抖音显示该声音不可用)

  • 新手机首次充电多少时间合适(新手机首次充电充多长时间)

    新手机首次充电多少时间合适(新手机首次充电充多长时间)

  • oppo如何强制分屏(oppo手机如何强行分屏)

    oppo如何强制分屏(oppo手机如何强行分屏)

  • 超6类和7类网线的区别(超6类和7类网线哪个好)

    超6类和7类网线的区别(超6类和7类网线哪个好)

  • 微型计算机的主要用途(微型计算机的主板上没有集成键盘和鼠标的接口)

    微型计算机的主要用途(微型计算机的主板上没有集成键盘和鼠标的接口)

  • 快手的关注页面怎么变了(快手的关注页面怎么变成小图框)

    快手的关注页面怎么变了(快手的关注页面怎么变成小图框)

  • 酷狗vip是电脑手机互用吗(酷狗vip手机上和电脑不能通用吗)

    酷狗vip是电脑手机互用吗(酷狗vip手机上和电脑不能通用吗)

  • cad怎样启动加载的插件(cad加载设置)

    cad怎样启动加载的插件(cad加载设置)

  • bm49电池是什么手机(bm41电池是什么手机)

    bm49电池是什么手机(bm41电池是什么手机)

  • 快狗打车有发票吗(快狗打车发票怎么开)

    快狗打车有发票吗(快狗打车发票怎么开)

  • 笔记本怎么接显示器(笔记本怎么接显示屏然后关屏不待机)

    笔记本怎么接显示器(笔记本怎么接显示屏然后关屏不待机)

  • 手机照片如何弄到新手机里(手机照片如何弄成文件夹)

    手机照片如何弄到新手机里(手机照片如何弄成文件夹)

  • iphone8plus打电话对方听不到(iPhone8plus打电话声音小)

    iphone8plus打电话对方听不到(iPhone8plus打电话声音小)

  • Win11 截图工具崩溃原因,并称更多应用受影响(windows 11截图)

    Win11 截图工具崩溃原因,并称更多应用受影响(windows 11截图)

  • csrss32.exe是病毒程序吗 是安全进程吗 csrss32进程查询(srv.exe病毒)

    csrss32.exe是病毒程序吗 是安全进程吗 csrss32进程查询(srv.exe病毒)

  • 未交增值税借贷方负数表示
  • 金税四期对建筑的影响
  • 无形资产一般包括专利权
  • 备用金可以不要发票吗
  • 小规模纳税人支付的增值税
  • 跨地区经营企业代码表从哪里找
  • 集资款利息走什么科目
  • 转账支票的用途怎么写
  • 税法上的营业收入与会计差异
  • 什么费用可以列支拆迁补偿费
  • 货物运输时发生车祸
  • 抬头是别的公司怎么报销
  • 美金公户打入个人账户
  • 金税三期退税
  • 农民专业合作社普通发票抵扣
  • 其他应收款要做账吗
  • 外购货物用于职工福利企业所得税怎么调整
  • 建筑施工企业跨区域如何缴税
  • Win10 LTSC 2021(长期服务频道)正式版发布: 附MSDN官方ISO纯净镜像下载
  • 单位给个人报销计入什么科目
  • 特许权使用费属于销售收入吗
  • win11好用吗知乎
  • 化妆品与药品
  • php代码生成
  • 房产税计入哪里
  • 个人所得税申报流程图
  • 采购折让分录
  • 递延所得税资产和所得税费用的关系
  • 2023英伟达显卡天梯图完整版
  • 31.JavaScript数组进阶,一网打尽数组操作函数slice、filter、map、reduce、some、every、find、splice
  • 自动化测试三年规划
  • php curl 封装
  • php安装openssl扩展
  • 固定资产暂停使用期间需要计提折旧吗
  • 出纳记账凭证怎么写
  • input和printf的区别
  • wordpress部署到github
  • 公司的融资租赁有哪些
  • 增值税发票税率1%
  • 高铁票进项抵扣计算错了 怎么办理
  • 通行费发票如何勾选
  • mysql删除表中某个字段
  • 清算期间发生的利息支出应计入
  • 勾选认证能够勾选当月
  • 应付账款调整科目余额分录
  • 一般纳税人购买原材料会计分录
  • 房产契税新政策2023
  • 办公楼开始建造前专门借款的利息费用
  • 微信提现手续费多少?
  • 费用类科目的明细怎么写
  • 用友有审核权限审核不了
  • 律师咨询费计入什么科目
  • 基本账户没有流水
  • 预计所有者权益增长率
  • 公司网站维护费用计哪个科目
  • 新公司现金日记账怎么记账的
  • sql基础问题
  • 取消默认
  • win8自启动在哪儿设置
  • mac如何在桌面显示我的电脑
  • windowsxp如何创建宽带连接
  • Win10 Mobile Build 14342上手体验视频
  • win10系统edge浏览器打不开解决办法
  • jQuery实现彩带延伸效果的网页加载条loading动画
  • 网页设计中span
  • android list
  • 玩转cmd命令
  • css回到页面顶部
  • 全面解析A型天秤座男
  • js中的!
  • android内存优化三 简书
  • jquery操作表单
  • 四川省职称查询平台
  • 非涉密网络严禁什么
  • 辽宁省国家税务局官网
  • 查税务在哪里查
  • 购买烟叶要交烟税吗
  • 婚育证明可以开假的吗
  • 临沂市2020年居民燃气价格
  • 纳税筹划是什么课
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设