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

  • 海信电视怎么样质量排名第几名(海信电视怎么样)(海信电视怎么样好不好)

    海信电视怎么样质量排名第几名(海信电视怎么样)(海信电视怎么样好不好)

  • swf文件怎么打开(如何打开swf文件怎么打开)

    swf文件怎么打开(如何打开swf文件怎么打开)

  • 抖音发的消息多久能撤回(抖音发消息多少时间能撤回)

    抖音发的消息多久能撤回(抖音发消息多少时间能撤回)

  • 微信视频镜像可以解决吗(微信视频镜像可以解决吗苹果手机)

    微信视频镜像可以解决吗(微信视频镜像可以解决吗苹果手机)

  • 苹果手机a1699是几寸的(苹果手机a1699是那年出厂的)

    苹果手机a1699是几寸的(苹果手机a1699是那年出厂的)

  • iphonex后压屏和原装屏(苹果x后压屏和原装屏的区别)

    iphonex后压屏和原装屏(苹果x后压屏和原装屏的区别)

  • 为什么微信不显示查看接龙(为什么微信不显示在手机界面)

    为什么微信不显示查看接龙(为什么微信不显示在手机界面)

  • qq亲密关系别人能看到吗(QQ亲密关系别人解了)

    qq亲密关系别人能看到吗(QQ亲密关系别人解了)

  • 小米mtde6是什么型号(小米型号mde6)

    小米mtde6是什么型号(小米型号mde6)

  • 抖音改名字怎么改(抖音改名字怎么改不了怎么办)

    抖音改名字怎么改(抖音改名字怎么改不了怎么办)

  • 闲鱼收手续费吗(闲鱼平台是怎么盈利的)

    闲鱼收手续费吗(闲鱼平台是怎么盈利的)

  • oppoby是什么型号(oppodesigned by oppo是什么型号)

    oppoby是什么型号(oppodesigned by oppo是什么型号)

  • gtx1050是什么显卡

    gtx1050是什么显卡

  • ipadmini没有计算器吗(ipad为啥没计算器)

    ipadmini没有计算器吗(ipad为啥没计算器)

  • 滴滴平台查证期是几天(滴滴车证怎么查询)

    滴滴平台查证期是几天(滴滴车证怎么查询)

  • oppor15梦境版什么时候上市(OPPOr15梦境版什么颜色最好看)

    oppor15梦境版什么时候上市(OPPOr15梦境版什么颜色最好看)

  • vivo怎么设置专属铃声(vivo怎么设置专属充电提示音)

    vivo怎么设置专属铃声(vivo怎么设置专属充电提示音)

  • 地球上有多少个国家(地球上有多少个岛屿)

    地球上有多少个国家(地球上有多少个岛屿)

  • type c接口是什么(type c接口有什么用)

    type c接口是什么(type c接口有什么用)

  • 优酷视频怎么保存到手机本地视频(优酷视频怎么保存到本地)

    优酷视频怎么保存到手机本地视频(优酷视频怎么保存到本地)

  • 关闭华为手机悬浮按钮(华为悬球如何关闭)

    关闭华为手机悬浮按钮(华为悬球如何关闭)

  • 拼多多怎么取消还没发货拼单(拼多多怎么取消先用后付的订单)

    拼多多怎么取消还没发货拼单(拼多多怎么取消先用后付的订单)

  • 苹果锁屏看不到时间了(苹果锁屏看不到消息内容)

    苹果锁屏看不到时间了(苹果锁屏看不到消息内容)

  • 头条上买的东西怎么查(在头条买的东西,在哪里能看到)

    头条上买的东西怎么查(在头条买的东西,在哪里能看到)

  • 最全CTF Web题思路总结(更新ing)(ctf题目网站)

    最全CTF Web题思路总结(更新ing)(ctf题目网站)

  • 帝国cms适合个人吗(帝国cms适合个人用吗)

    帝国cms适合个人吗(帝国cms适合个人用吗)

  • 种植农作物补贴
  • 项目差旅费能计入项目费用吗
  • 在计算缴纳房产税时,不计入房产原值的是
  • 哪些财务指标可以用于判断一个企业即将发生财务危机
  • 商业企业能否计税
  • 个税手续费返还计入哪个科目
  • 企业的季度所得税怎么算
  • 去年福利费今年怎么算
  • 供电局预收电费
  • 普通发票打歪了可以用吗
  • 第一季度时间范围
  • 取得赔偿款的发票可以抵扣吗
  • 股东私人垫支公司支付零星材料的会计分录
  • 不用开票的收入有哪些
  • 销售净利率怎么分析盈利能力
  • 企业投资收益如何做账
  • 公益性捐赠所得税税前扣除标准
  • 在windows7提供了一种什么技术
  • 个人出售普通住房个人所得税
  • 公司员工私车公用协议要签吗
  • macbook版itunes
  • window10怎么创建wifi
  • 营改增后工程税收怎么计算
  • 提租补贴应计入什么科目
  • 现金返利分录
  • 小规模纳税人增值税免税政策
  • Linux(CentOS)下PHP扩展PDO编译安装的方法
  • php去除字符串中的引号
  • 公司买发票的费用怎么做账?
  • php socket_create
  • 手把手教你在瑞典停车
  • 猿类作文
  • 挂靠方项目部账务是否并入被挂靠方公司账务?
  • 小型微利企业享所得税优惠
  • 小规模的企业所得税怎么计算
  • 进项加计抵减会计分录怎么做
  • 营业外收支的账户是什么
  • 出售无形资产净收益计入什么科目
  • 固定资产清理年末余额怎么处理
  • pd python
  • db management
  • 建筑施工企业适用什么会计制度
  • SQL Server Native Client下载 SQL Server Native Client安装方法
  • mysql常见报错
  • 新建厂房环评费会计科目
  • 国债利息收入要征税吗
  • 金融企业有
  • 发票冲红如何做账红字发票需要给购买方吗
  • 收到劳务费发票如何申报个税
  • 单位食堂收费制度
  • 财产租赁合同印花税怎么缴纳
  • 企业利润分配明细表
  • 集团对子公司的管理办法
  • 跨年度固定资产转为在建工程怎么计算
  • ef使用sql语句
  • win7 word
  • win8.1删除wifi
  • ubuntuiso
  • mac电脑废纸篓清空文件恢复
  • 苹果电脑mac系统键盘无法找到
  • putty连接ubuntu
  • 进不去操作系统 怎么样修复引导
  • ghoststarttrayapp.exe是什么进程 有什么作用 ghoststarttrayapp进程查询
  • mac怎么安装安装包
  • win7系统无法安装
  • 深入解析抑郁症:什么是它的表现?别小看它的危害程度!
  • javascriptdom编程
  • javascript模块化规范有哪些
  • dos命令 /b
  • python中str的用法
  • shell命令su
  • 全面解析日本失去的十年
  • 使用ngView配合AngularJS应用实现动画效果的方法
  • flask框架下使用scrapy框架
  • python计算字符串长度的程序
  • 别人给公司开的普票,怎么查询
  • 宣城市有什么好玩的景区
  • 个人扣缴客户端怎样迁移信息
  • 海员证办理流程需要什么手续时间多长
  • 房产增值税和土地增值税的区别案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设