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

  • 出口退免税是什么意思
  • 研发人员差旅费可以资本化吗
  • 员工出差的餐补计入什么科目
  • 合伙开有限公司注销流程
  • 房产折旧计算方法 举例
  • 三证合一办理流程及费用
  • 长期股权投资出售比例计算
  • 联通租赁官网
  • 年底结账会计分录一定要做吗
  • 留抵税额注销时,会计分录
  • 发票对方作废了,客户还可以认证么
  • 财政拨款申请格式怎么写
  • 利润表反映了哪些情况
  • 研发费用界定标准
  • 银行票据abs付款的几种方式
  • 视同销售的企业所得税汇缴表怎么填列?
  • 海关增值税当月可以抵扣吗
  • 企业注销后有收入怎么交税
  • 社保刚办理可以用吗
  • 什么是餐饮服务
  • Mac Chrome打开HTTPS证书错误问题解决方法
  • 询证函有法律效力吗
  • win10 ltsc版
  • 个人所得税计提缴纳会计分录
  • PHP:Memcached::resetServerList()的用法_Memcached类
  • PHP:oci_field_precision()的用法_Oracle函数
  • nodejs怎么降低版本
  • 固定资产的折旧怎么算
  • 装修房子监理
  • 摊销专利权会计分录怎么写
  • 小米路由器青春版r1cl参数
  • php怎么创建项目
  • php 提交表单
  • php如何读取文件内容
  • 一年一度的施瓦本哈尔圣诞市集,德国巴登-符腾堡州 (© sack/Getty Images Plus)
  • php判断ua
  • js相关知识
  • phpcms怎么样
  • 跨年进项税额未做账
  • 甲公司向其控股60%的子公司捐赠货币资金3000万元
  • 税管员管多少企业
  • 查账征收利润50万交多少税
  • 工程施工企业的增值税税率是多少
  • 土地增值税的相关问题
  • 网站用masonry瀑布流无限加载重叠解决方法
  • 一个残疾证一年单位免多少税2023
  • 研发费用资本化条件有哪些
  • 低值易耗品的
  • 汇兑损益应计入
  • 下月初可以认证上月的发票么
  • 土地免缴土地使用税
  • 定期定额怎么申报个人所得税
  • 购买理财产品如何防诈骗
  • 总公司和分公司不在一个区怎么纳税
  • 代收的车船税没有发票怎么入账
  • 企业所得税如何规避
  • 无形资产摊销的会计科目
  • 应付账款和预付账款都属于负债类科目
  • 租赁出租人分录
  • 收到福利费的专用发票
  • 动态创建表
  • 如何进行节约
  • win2000系统禁止ping
  • G40/50-70、SR1000随机Linux改安装Win7系统的实现方法
  • centos7误删除怎么恢复
  • windows万能wifi
  • win7怎么连接耳机蓝牙
  • unity输入中文
  • css选择器类选择器
  • python爬虫爬取京东某个商品
  • jquery绑定keyup
  • [置顶]津鱼.我爱你
  • jquery示例
  • json与对象的区别
  • jquery设置禁用
  • 日历 caldav
  • android程序崩溃会被重启
  • 岗位大练兵业务大比武简报
  • 2021年京东养鸡如何合作
  • 软件企业专项审计
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设