位置: IT常识 - 正文

TransUnet官方代码测试自己的数据集(已训练完毕)(transit code)

编辑:rootadmin
TransUnet官方代码测试自己的数据集(已训练完毕) ***************************************************码字不易,收藏之余,别忘了给我点个赞吧!***************************************************---------Start

推荐整理分享TransUnet官方代码测试自己的数据集(已训练完毕)(transit code),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:transit代码,transcode,transit代码,transitioncode,transformer代码讲解,transponder code,transcode,transit代码,内容如对您有帮助,希望把文章链接给更多的朋友!

首先参考上一篇的训练过程,这是测试过程,需要用到训练过程的权重。

1. TransUnet训练完毕之后,会生成权重文件(默认保存位置如下),snapshot_path为保存权重的路径。

权重文件

2. 修改test.py文件

调整数据集路径。 训练和测试时的图像设置相同大小,并设置主干模型的名称同训练时一致。

TransUnet官方代码测试自己的数据集(已训练完毕)(transit code)

配置数据集相关信息。 手动添加权重。

3. 设置DataLoader

设置DataLoader中参数num_workers=0。

4. 修改utils.py文件

替换utils.py中的test_single_volume函数,原网络输出的是0,1,2,3,4像素的图片,分别代表5个类别,直接显示均呈黑色。对此,我们通过像素调整,使每个类别呈现不同的颜色。

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 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: a1 = copy.deepcopy(prediction) a2 = copy.deepcopy(prediction) a3 = copy.deepcopy(prediction) a1[a1 == 1] = 255 a1[a1 == 2] = 0 a1[a1 == 3] = 255 a1[a1 == 4] = 20 a2[a2 == 1] = 255 a2[a2 == 2] = 255 a2[a2 == 3] = 0 a2[a2 == 4] = 10 a3[a3 == 1] = 255 a3[a3 == 2] = 77 a3[a3 == 3] = 0 a3[a3 == 4] = 120 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') return metric_list

**方便小伙伴理解这部分代码,特意做了个图,a1,a2,a3分别代表RGB三个通道,开始它们的值通过deepcopy函数直接赋值,故三者的值都是一样的。 这里拿类别1举例:a1[a12]=0代表R通道中输出结果为2的赋值0, a2[a22]=255代表G通道中输出结果为2的赋值255, a3[a3==2]=77代表B通道中输出结果为2的赋值77,(0,255,77)对应就是绿色,类别2就是绿色(轮子)。 然后通过Image.merge(‘RGB’, [a1, a2, a3])函数合并三个通道,此时prediction就成了三通道彩色图。

至此,设置完毕,右键run运行。

5. 测试结束

测试结束后,会在根目录下生成predictions文件夹,文件夹的内容如下。

本文链接地址:https://www.jiuchutong.com/zhishi/285082.html 转载请保留说明!

上一篇:【今日春节】 (© bingdian/iStock/Getty Images Plus)(今天春节是什么生肖)

下一篇:利尼扬蒂野生动物保护区中的一只雄性豹子,博茨瓦纳 (© Karine Aigner/Tandem Stills + Motion)

  • 苹果用什么输入法(苹果用什么输入法可以换行)

    苹果用什么输入法(苹果用什么输入法可以换行)

  • 如何退出腾讯视频登录(如何退出腾讯视频青少年模式)

    如何退出腾讯视频登录(如何退出腾讯视频青少年模式)

  • 苹果手机充电完成标志(苹果手机充电完成)

    苹果手机充电完成标志(苹果手机充电完成)

  • word怎么横向排版(word怎么横向排序)

    word怎么横向排版(word怎么横向排序)

  • 因特网服务提供商的缩写(因特网服务提供商的英文缩写是)

    因特网服务提供商的缩写(因特网服务提供商的英文缩写是)

  • 抖音昵称认证改不了吗(抖音昵称认证改不过怎么办)

    抖音昵称认证改不了吗(抖音昵称认证改不过怎么办)

  • 华为p30怎么删除桌面软件(华为p30怎么删除本地音乐铃声)

    华为p30怎么删除桌面软件(华为p30怎么删除本地音乐铃声)

  • 健康码申请怎么不用手机号(健康码申请怎么写)

    健康码申请怎么不用手机号(健康码申请怎么写)

  • 手机微信表情怎么更新(手机微信表情怎么删除)

    手机微信表情怎么更新(手机微信表情怎么删除)

  • 手机蓝屏面积越来越大(手机蓝屏面积越来越大需要多久)

    手机蓝屏面积越来越大(手机蓝屏面积越来越大需要多久)

  • qq精选照片怎么设置不显示(qq精选照片怎么弄上去)

    qq精选照片怎么设置不显示(qq精选照片怎么弄上去)

  • 网易云购买单曲永久的吗(网易云购买单曲后可以下载MP3吗)

    网易云购买单曲永久的吗(网易云购买单曲后可以下载MP3吗)

  • 苹果七有红外线功能吗(苹果七红外线怎么开)

    苹果七有红外线功能吗(苹果七红外线怎么开)

  • windows10休眠怎么唤醒(windows10休眠怎么关闭)

    windows10休眠怎么唤醒(windows10休眠怎么关闭)

  • 电脑vt怎么开启(惠普电脑vt怎么开启)

    电脑vt怎么开启(惠普电脑vt怎么开启)

  • 苹果max碎屏险怎么查(苹果碎屏险怎么理赔)

    苹果max碎屏险怎么查(苹果碎屏险怎么理赔)

  • 华为p30有光学防抖吗(华为p30有光学防抖功能吗)

    华为p30有光学防抖吗(华为p30有光学防抖功能吗)

  • qq音乐怎么收藏专辑(qq音乐怎么收藏正在播放的歌单)

    qq音乐怎么收藏专辑(qq音乐怎么收藏正在播放的歌单)

  • 苹果x手机支持5g网络吗(苹果X手机支持北斗导航吗)

    苹果x手机支持5g网络吗(苹果X手机支持北斗导航吗)

  • 小米8青春版尺寸(小米8青春版尺寸一样的手机)

    小米8青春版尺寸(小米8青春版尺寸一样的手机)

  • qq空间出现网络异常等待2452怎么办(qq空间出现网络不稳定)

    qq空间出现网络异常等待2452怎么办(qq空间出现网络不稳定)

  • 微信公众号缓存怎么清理(微信公众号缓存多久自动清理)

    微信公众号缓存怎么清理(微信公众号缓存多久自动清理)

  • 抖音可以把喜欢隐藏吗(抖音可以把喜欢一键清零吗)

    抖音可以把喜欢隐藏吗(抖音可以把喜欢一键清零吗)

  • ram的特点(sram和dram的特点)

    ram的特点(sram和dram的特点)

  • 资产组可收回金额包含商誉吗
  • 旅客运输进项税可以加计抵减么
  • 一般纳税人的税务筹划
  • 赠送车子需要过户吗
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 上年的应收帐款在本年度如何录入?
  • 结算本月应付职工薪酬,其中生产工人工资为18000
  • 计算客户的应收账款成本
  • 半月的发票未认证能用吗
  • 提前退休取得的一次性补贴收入
  • 低值易耗品摊销什么意思
  • 研发费用进项税额需要转出吗
  • 试用期可以不交五险一金吗
  • 普票清单可以是专票吗
  • 城建税有哪些征税项目
  • 投资电影分红款如何开具发票?
  • mac如何连接电脑
  • 苹果客服人工24小时
  • 压缩文件夹发给别人他能看到我桌面上的文件吗
  • Mac Chrome打开HTTPS证书错误问题解决方法
  • 收入的特征包括哪些
  • 什么是差额征税劳务费
  • 购入嵌入式软件能一次性扣除吗
  • 顺丰充值的钱可以退吗
  • linux开启远程ssh
  • linux 创建sh
  • 购货方收到红字发票要认证吗
  • moviemaker是什么软件
  • msmpeng.exe是什么程序
  • 实行核定征收印花税的纳税期限为一个月税额较小的
  • PHP:imageantialias()的用法_GD库图像处理函数
  • 增值税专用发票有几联?
  • 销售货物代垫的运费会计分录
  • web全栈工程师是干什么的
  • Css中的color属性用于设置html元素的背景颜色
  • 电商后台管理系统简介
  • php正则匹配a标签href
  • 命令行find
  • php采集器
  • 公司对自己内部的要求
  • 完美ui
  • 电子发票可以作废吗?当月
  • 母公司持有子公司70%股权
  • 农产品税率2020年计算
  • 公司年度汇算清缴费用多少
  • 用友t3采购订单怎么录入
  • 税种的分类方法包括
  • 已认证的红字发票怎么开
  • 哪些项目不可以抵扣进项
  • 车船税没有发票可以入账吗
  • 租赁厂房生产是生产经营活动吗
  • 冲回去年收入会计分录
  • 固定资产为什么要提减值准备
  • 支付广告费属于进项还是销项
  • 销售出库单需要盖章吗
  • 工会经费计税依据是应发还是实发
  • 代理记账公司能赚钱吗
  • windows server 2003与2008的区别联系与选择指南
  • Ubuntu安装ssh
  • centos svn服务器搭建web
  • 教大家如何重做作业
  • iexploresrv.exe
  • win8系统怎么重新安装系统
  • windows虚拟内存设置
  • windows8开机蓝屏
  • win7使用率
  • win8经典模式
  • linux哪里好
  • nodejs中的模块以及作用
  • css各种滤镜的应用是什么
  • js跨域解决方案有哪些
  • scrollview不滚动
  • Python安装包
  • 七牛云和ucloud
  • expect实现单台、多台服务器批量scp传输文件
  • 不用税控盘可以清卡吗
  • 单位个人所得税网上申报流程
  • 地税局下属单位
  • 个税完税证明在电子税务局哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设