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

  • 发帖推广有哪些比较好的方式?(发帖推广有哪些平台)

    发帖推广有哪些比较好的方式?(发帖推广有哪些平台)

  • 强制关闭快捷键(游戏强制关闭快捷键)

    强制关闭快捷键(游戏强制关闭快捷键)

  • 怎样在图片上编辑文字(怎样在图片上编辑气泡文字)

    怎样在图片上编辑文字(怎样在图片上编辑气泡文字)

  • 怎么改抖音名字(抖音来客怎么改抖音名字)

    怎么改抖音名字(抖音来客怎么改抖音名字)

  • 微信声音锁尝试次数过多(微信声音锁尝试次数过多要等多久)

    微信声音锁尝试次数过多(微信声音锁尝试次数过多要等多久)

  • vf是什么电压(dc稳压器是什么)

    vf是什么电压(dc稳压器是什么)

  • 抖音只能上传60秒吗(抖音只能上传60帧怎么办)

    抖音只能上传60秒吗(抖音只能上传60帧怎么办)

  • 苹果max无法向上滑动解锁(苹果手机无法向上滑动)

    苹果max无法向上滑动解锁(苹果手机无法向上滑动)

  • 小红书拉黑对方还能看笔记吗(小红书拉黑对方会自动取消关注吗)

    小红书拉黑对方还能看笔记吗(小红书拉黑对方会自动取消关注吗)

  • comio是什么手机(comid是什么手机)

    comio是什么手机(comid是什么手机)

  • 微信朋友圈设置仅聊天是什么意思(微信朋友圈设置权限在哪里)

    微信朋友圈设置仅聊天是什么意思(微信朋友圈设置权限在哪里)

  • 手机号导入的包裹付款吗(手机号导入的包裹是怎么回事)

    手机号导入的包裹付款吗(手机号导入的包裹是怎么回事)

  • 共享充电宝如何归还(共享充电宝如何盈利)

    共享充电宝如何归还(共享充电宝如何盈利)

  • qq被拉黑和删除的区别(qq删除后聊天记录没了怎么恢复)

    qq被拉黑和删除的区别(qq删除后聊天记录没了怎么恢复)

  • 看快手直播对方能看到我吗(看快手直播对方会看到你视频吗)

    看快手直播对方能看到我吗(看快手直播对方会看到你视频吗)

  • 小米9 pro 5G配置参数(小米九pro5g参数)

    小米9 pro 5G配置参数(小米九pro5g参数)

  • 金立m7故事锁屏怎么永久关闭(金立m6怎么取消故事锁屏)

    金立m7故事锁屏怎么永久关闭(金立m6怎么取消故事锁屏)

  • oppo手机震动怎么关掉(oppo手机震动怎么调)

    oppo手机震动怎么关掉(oppo手机震动怎么调)

  • 怎么批量设置行高(excel2007怎么批量设置行高)

    怎么批量设置行高(excel2007怎么批量设置行高)

  • 屏幕进白边液怎么处理(屏幕进白边液怎么修复)

    屏幕进白边液怎么处理(屏幕进白边液怎么修复)

  • Win10网络电缆未正确插入或可能已损坏[已解决](罗马尼亚卫生部长)

    Win10网络电缆未正确插入或可能已损坏[已解决](罗马尼亚卫生部长)

  • 微信小程序 四种弹窗方式(微信小程序四人游戏)

    微信小程序 四种弹窗方式(微信小程序四人游戏)

  • postconf命令  显示main.cf配置参数的值(post configuration change)

    postconf命令 显示main.cf配置参数的值(post configuration change)

  • phpcms v9搬家不同步怎么办

    phpcms v9搬家不同步怎么办

  • 安保服务税点
  • 缴纳城镇土地使用税
  • 一般纳税人销售旧货
  • 小型微利企业申请
  • 个体工商户化妆品经营范围
  • 嵌入式软件运行的主要流程是什么
  • 退休回聘政策与程序
  • 多交税款抵税会计分录
  • 收到增值税普通发票
  • 被列为经营异常名录有什么影响
  • 收到高新企业补助款分录
  • 防洪费怎么申报
  • 电子发票不小心删掉了怎么办
  • 房地产开发成本费用明细表
  • 财务人员最重要的三点
  • 地税三方协议是什么意思
  • 销售土地使用权的增值税税率
  • 企业存货跌价准备一经计提在以后会计期间不得转回
  • 培训费和差旅费可以一起报嘛
  • 劳务费个税扣税
  • win11时间不对
  • linux yum update
  • 电脑xmp是啥
  • 企业汇算清缴怎么退税
  • 税款滞纳金会计科目
  • neoCopy.exe - neoCopy是什么进程 有什么用
  • 计算机视觉就业前景
  • jsPDF + html2canvas A4分页截断 完美解决方案(含代码 + 案例)
  • 土地承包经营权和土地经营权区别
  • 计入当期损益的利得分录
  • 支付水电费增值税账务处理
  • gpt 中文
  • php call stack
  • php页面跳转可以用header
  • 微信公众号开发用什么语言
  • 百分之十三增值税发票能抵扣多少?
  • linux查询ifconfig和cd命令的完整文件名
  • 什么是跨域以及解决方法
  • 基建工程转固定资产
  • 工厂的污水处理站作用
  • 生产油漆涂料的物质
  • 织梦文章内容图片大全
  • db2数据库管理最佳实践
  • mysql主键语句
  • SQLite优化方法
  • 帝国cms会员发布信息数量
  • 计提工资大于实发工资企业所得税怎么算
  • 商业承兑汇票在网银上怎么查询
  • 民办非企业免税政策
  • 新准则下开办费摊销
  • 或有资产怎么处理
  • 先付款后开票怎样写证明
  • 除湿机计入固定费用吗
  • 企业现金流量表怎么分析
  • 代扣代缴增值税要交附加税吗
  • 汇款汇给别人了应该怎么办
  • 无形资产减值准备借贷
  • 进项税额转出是什么科目
  • 主营业务收入借方表示
  • 一般哪些收据可以抵扣
  • 购买会计软件如何入账
  • 本年利润是负数的会计分录
  • mysql5.7安装教程详细
  • windows提示滑动以关闭电脑
  • 升级怎么玩
  • 电脑找不到关机选项了怎么关机
  • 红帽子在工地上是什么级别
  • win10怎么启用网卡
  • Android 执行油猴脚本
  • 中文路径和英文路径
  • 在javascript中如何定义并调用函数
  • Jquery实现$.fn.extend和$.extend函数
  • jquery使用教程
  • 车位办房产证需交多少税
  • 雅阁交强险和车船税多少
  • 企业所得税法中所称有关的支出是指
  • 增值税检查调整的账务处理
  • 地税局热线电话是多少
  • 珠海市高新区国土局局长
  • 体育局和什么局合并了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设