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

  • macbookpro怎么切换系统(macbookpro怎么切换中文输入)

    macbookpro怎么切换系统(macbookpro怎么切换中文输入)

  • 移动流量包怎么买(移动流量包怎么用不了)

    移动流量包怎么买(移动流量包怎么用不了)

  • 小米10青春版刷新率是多少(小米10青春版刷新率90hz)

    小米10青春版刷新率是多少(小米10青春版刷新率90hz)

  • 苹果x摄像头打不开(苹果x摄像头打不开怎么回事)

    苹果x摄像头打不开(苹果x摄像头打不开怎么回事)

  • ai复制图层快捷键(ai复制图层样式快捷键)

    ai复制图层快捷键(ai复制图层样式快捷键)

  • 小度越来越卡怎么办(小度越来越卡怎么回事)

    小度越来越卡怎么办(小度越来越卡怎么回事)

  • 显示器水波纹怎么解决(显示器水波纹怎么调节)

    显示器水波纹怎么解决(显示器水波纹怎么调节)

  • 淘宝记录能彻底删除吗(淘宝历史记录删除)

    淘宝记录能彻底删除吗(淘宝历史记录删除)

  • 5g建设需要什么(5g建设需要投入多少钱)

    5g建设需要什么(5g建设需要投入多少钱)

  • 信息图标有个感叹号(信息图标有一个感叹号)

    信息图标有个感叹号(信息图标有一个感叹号)

  • 华为笔记本13和14的区别(华为笔记本13和13s的区别)

    华为笔记本13和14的区别(华为笔记本13和13s的区别)

  • it工作是啥意思(it主要做什么工作)

    it工作是啥意思(it主要做什么工作)

  • kindle没反应了怎么办(kindle点不动怎么办)

    kindle没反应了怎么办(kindle点不动怎么办)

  • vue快动作怎么不能用(vue点击动画)

    vue快动作怎么不能用(vue点击动画)

  • 滕达路由器开关在哪里(腾达路由器按钮设置方法)

    滕达路由器开关在哪里(腾达路由器按钮设置方法)

  • 京东怎么取消退货(京东怎么取消退货申请上门取件)

    京东怎么取消退货(京东怎么取消退货申请上门取件)

  • 怎么全选表格(怎么全选表格的一列)

    怎么全选表格(怎么全选表格的一列)

  • 苹果xr边框多宽(iphonexr屏幕边框宽度)

    苹果xr边框多宽(iphonexr屏幕边框宽度)

  • 华为手机怎么开启两个微信(华为手机怎么开启相册权限)

    华为手机怎么开启两个微信(华为手机怎么开启相册权限)

  • 如何查看手机浏览痕迹(如何查看手机浏览器无痕浏览记录)

    如何查看手机浏览痕迹(如何查看手机浏览器无痕浏览记录)

  • 苹果课堂iphone7死机如何重启(苹果课堂模式)

    苹果课堂iphone7死机如何重启(苹果课堂模式)

  • 美团取消订单在哪(美团下单后取消订单)

    美团取消订单在哪(美团下单后取消订单)

  • 网店如何运营(拼多多网店如何运营)

    网店如何运营(拼多多网店如何运营)

  • documents怎么去水印(docx如何去水印)

    documents怎么去水印(docx如何去水印)

  • 如何配置openai的返回Stream数据并转发到h5页面按markdown格式流式输出(怎么配置opencv)

    如何配置openai的返回Stream数据并转发到h5页面按markdown格式流式输出(怎么配置opencv)

  • 在Vue 3中使用useStorage轻松实现localStorage功能(vue中的use)

    在Vue 3中使用useStorage轻松实现localStorage功能(vue中的use)

  • 报废汽车残值收入
  • 支付城镇土地使用税会计科目
  • 印花税计提怎么计提
  • 外来原始凭证包括哪些入库单
  • 出口合同包括哪些条款
  • 企业按照行业分类为
  • 百旺税控盘反写不了怎么回事
  • 企业注销增值税留抵可以退吗
  • 公户网上转账怎么撤回
  • 每个月0申报,对企业有什么影响吗?
  • 收到失控发票写情况说明
  • 一般纳税人能否开3%的普票
  • 公司出差员工有权拒绝吗
  • 开票资料上的电话可以是手机吗?
  • 企业所得税年报更正申报
  • 结算会计和往来账的区别
  • 小规模纳税人0税率
  • 营业执照原件丢失后果
  • 个人使用过的设备有哪些
  • 建筑业一般纳税人简易计税和一般计税
  • 持有至到期投资科目被取消了吗
  • 餐费没有发票怎么入账
  • 核定征收如何做账务处理
  • html5 video标签
  • mac菜单栏怎么调出来
  • 以土地入股房开什么发票
  • 发票丢失如何处理
  • 纳税人如何申请延期缴纳税款
  • awk命令怎么用
  • 股票发行费用怎么处理
  • 备用金怎么填写记账凭证
  • windows7电脑时间不对
  • au_.exe是什么进程
  • 前端lru
  • 验签失败发票如何撤销
  • 技术转让所得的税收优惠
  • AI:ModelScope(一站式开源的模型即服务共享平台)的简介、安装、使用方法之详细攻略
  • php处理xml
  • 政府会计主体资产有哪些
  • 企业注销未抵扣完的进项税额怎么处理做账
  • 圣米厄尔教堂
  • 免税农产品进项转出计算
  • img标签怎么写
  • html游戏大全
  • opencv模板匹配原理
  • aws documentation
  • 商贸公司用什么名字最好
  • 建筑保温材料施工规范
  • 异地工程预缴税款时间
  • 没有抄报税就申报了怎么办
  • 专票当天可以领取吗
  • 个人所得税生产经营所得税怎么申报
  • 个体工商户开票是企业还是个人
  • 电脑管理费用入什么账户
  • 印花税每个月都要申报吗
  • mysql数据库的设计与实现
  • 一般劳务报酬个人所得税退税吗
  • 对公账户发票和普通发票不一样吗
  • 事业单位应交增值税明细科目
  • 工程结算收入是否缴纳增值税
  • 暂估有几种处理方法
  • 销售费用和管理费用的税前扣除
  • 应付账款和预收账款是负债吗
  • 应收账款怎么记录
  • mysql8 存储引擎
  • windows电源图标消失
  • fat32转换为ntfs分区命令
  • 启动mac问号文件夹闪烁怎么办
  • ubuntu如何清理垃圾
  • fs是什么文件夹
  • win7 运行慢
  • win10教育版登录
  • javascriptcsdn
  • 服务器安全设备
  • doctype报错
  • 福建税务总局电话
  • 汽车公司户转个人户
  • 重庆国税电子税务局手机版
  • 怎么查询地方规划用地
  • 村级服务公开的具体内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设