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

  • 微信群公告怎么操作完成(微信群公告怎么发)

    微信群公告怎么操作完成(微信群公告怎么发)

  • 华为p40主摄是否有光学防抖(华为p40p主摄)

    华为p40主摄是否有光学防抖(华为p40p主摄)

  • 新浪微博怎么注销账号(新浪微博怎么注销不了)

    新浪微博怎么注销账号(新浪微博怎么注销不了)

  • 电脑id什么意思(电脑id是指什么)

    电脑id什么意思(电脑id是指什么)

  • 苹果手机怎么录屏幕视频带声音(苹果手机怎么录音电话通话)

    苹果手机怎么录屏幕视频带声音(苹果手机怎么录音电话通话)

  • 华为手机支付宝运动步数不更新(华为手机支付宝支付设置在哪里)

    华为手机支付宝运动步数不更新(华为手机支付宝支付设置在哪里)

  • 网易UU能看youtube吗(网易uu能看ins吗)

    网易UU能看youtube吗(网易uu能看ins吗)

  • lpddr4和ddr4的区别(lpddr4与ddr4哪个读写速度更快)

    lpddr4和ddr4的区别(lpddr4与ddr4哪个读写速度更快)

  • 学生模式的时间是怎么计算的(学生模式的时间用完了怎么办)

    学生模式的时间是怎么计算的(学生模式的时间用完了怎么办)

  • 苹果se2电池多大(苹果se2电池容量多少)

    苹果se2电池多大(苹果se2电池容量多少)

  • 华为手机画面旋转设置在哪(华为手机画面旋转在哪里找?)

    华为手机画面旋转设置在哪(华为手机画面旋转在哪里找?)

  • bm21电池是什么型号手机(b-m2电池是什么型号)

    bm21电池是什么型号手机(b-m2电池是什么型号)

  • 目前硬盘的转速主要有

    目前硬盘的转速主要有

  • 群发微信怎么清理好友(群发微信怎么清除记录)

    群发微信怎么清理好友(群发微信怎么清除记录)

  • iphone11promax是什么屏幕(iphone11promax是什么处理器)

    iphone11promax是什么屏幕(iphone11promax是什么处理器)

  • 怎么设置拒接陌生电话(怎么设置拒接陌生人电话)

    怎么设置拒接陌生电话(怎么设置拒接陌生人电话)

  • 阿里宝卡怎么解除封顶(阿里宝卡怎么解绑亲情卡)

    阿里宝卡怎么解除封顶(阿里宝卡怎么解绑亲情卡)

  • 苹果8充电没反应(苹果8充电没反应咋回事)

    苹果8充电没反应(苹果8充电没反应咋回事)

  • 一键闪释是什么软件(一健闪释)

    一键闪释是什么软件(一健闪释)

  • 两个蓝牙音箱怎么互联(两个蓝牙音箱怎样连在一起播放)

    两个蓝牙音箱怎么互联(两个蓝牙音箱怎样连在一起播放)

  • 旺旺号降权是什么意思(旺旺号降权是商家弄得吗)

    旺旺号降权是什么意思(旺旺号降权是商家弄得吗)

  • 页面背景在哪里(页面背景在哪里设置图片)

    页面背景在哪里(页面背景在哪里设置图片)

  • 在WPS文件中如何将图片设置为背景(wps文件中如何设置第二页的内容和第一页的一样)

    在WPS文件中如何将图片设置为背景(wps文件中如何设置第二页的内容和第一页的一样)

  • 电脑桌面上的任务栏不见了怎么办(电脑桌面上的任务栏怎么隐藏)

    电脑桌面上的任务栏不见了怎么办(电脑桌面上的任务栏怎么隐藏)

  • 电话无法接通怎么回事(电话无法接通怎么设置转移)

    电话无法接通怎么回事(电话无法接通怎么设置转移)

  • 如何维护电脑系统安全?

    如何维护电脑系统安全?

  • 王者荣耀英雄印记怎么获得?英雄印记怎么赠送?(王者荣耀英雄印花衣服哪里批发)

    王者荣耀英雄印记怎么获得?英雄印记怎么赠送?(王者荣耀英雄印花衣服哪里批发)

  • 保险公司支付的赔款计入什么科目
  • 税前弥补以前年度亏损例
  • 小规模纳税人固定资产可以一次扣除吗
  • 公司破产债务清偿顺序是怎样的
  • 国际货运代理可以开免税吗
  • 什么是非限制
  • 发票清单可以用a4
  • 开超市加盟费多少
  • 开仓库需要营业执照吗
  • 金税三期实收资本的印花税在哪缴?
  • 怎样冲回多计提的费用
  • 银行收到对方付款的会计分录
  • 税控盘抵减增值税需要结转吗
  • 支付的水电费属于什么会计科目
  • 政府扶持资金是什么意思
  • 餐费专票认证了怎么办
  • 17增值税发票怎么计算
  • 增值税普票销售方无开户行账号是否可以
  • 个税少报有什么后果
  • 房产租赁中的免租期间需要交房产税吗
  • 固定资产清理的借贷方向表示什么
  • 少收的货款怎么入账
  • 财产清查的会计分录
  • 公司固定资产一般谁负责
  • 实收资本和注册资本必须一致吗
  • 如何测试电脑网速多少兆
  • 经费开支原则是什么
  • 机械设备购置的程序是什么
  • 企业优惠促销活动中的税收筹划
  • win10粘贴复制无效
  • 小规模企业没有成本票怎么办
  • TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决
  • 项目提成比例
  • 报销员工餐费属于哪个科目
  • 计提补贴会计分录
  • 口腔门诊提供免费服务有哪些?
  • 编写一个php程序,展示双引号和单引号的区别
  • 预收账款为什么是负债类的
  • 发票网上平台勾选流程
  • php设置目录权限
  • ps如何使用套锁工具剪裁图片
  • python拆分文本文件
  • 公司帐户到银行怎么取钱
  • 股东分红算不算股利
  • 文章初审过了
  • 免税不能抵扣
  • 公司福利费用会计分录
  • 建筑公司算不算企业
  • 工会经费可以列支哪些项目
  • 个人独资企业怎么交个人所得税
  • 工程物资怎么入账成本
  • 财务费用包含了利息费用吗
  • 无形资产土地入账日期怎么确定
  • 保险公司赔付进项税
  • 定额发票和增值税普通发票的区别
  • 应付职工薪酬包括福利费吗
  • 对公提现是什么意思啊
  • 在建工程领用工程物资
  • 工程物资属于存货还是固定资产
  • 企业进行长期投资的意义
  • 连接mysql数据的四要素
  • windows vista(service pack1)
  • 如何使用组策略脚本
  • windows7不能使用的文件名
  • linux编译安装php扩展命令
  • windows临时文件在哪里
  • win10红石版
  • win7微软账户
  • css svg滤镜
  • jQuery基于xml格式数据实现模糊查询及分页功能的方法
  • pycharm怎么学
  • 使用权资产
  • python cx_Oracle模块的安装和使用详细介绍
  • jquery选择器总结
  • javascript下拉列表怎么做
  • 重庆市委常委是副部级干部吗?
  • 怎么看上期留抵税额
  • 税控盘过了时间没清卡要罚多少钱
  • 计提印花税入什么科目核算
  • 粮食部门是不是国家机关
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设