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

  • 国家反诈中心来电预警苹果手机如何开启(国家反诈中心来电预警怎么关闭)

    国家反诈中心来电预警苹果手机如何开启(国家反诈中心来电预警怎么关闭)

  • 腾讯电脑管家怎么开防蓝光(腾讯电脑管家怎么更新驱动)

    腾讯电脑管家怎么开防蓝光(腾讯电脑管家怎么更新驱动)

  • 华为p40pro支持hifi音效吗(华为P40PRO支持多大U盘)

    华为p40pro支持hifi音效吗(华为P40PRO支持多大U盘)

  • QQ音乐怎么下载付费音乐(qq音乐怎么下载到本地文件)

    QQ音乐怎么下载付费音乐(qq音乐怎么下载到本地文件)

  • 未找到位置是对方关了定位吗(未找到位置 在线是怎么回事)

    未找到位置是对方关了定位吗(未找到位置 在线是怎么回事)

  • lpx4防水是什么意思(lpx4防水等级)

    lpx4防水是什么意思(lpx4防水等级)

  • 120hz是什么意思(电视120hz是什么意思)

    120hz是什么意思(电视120hz是什么意思)

  • 电脑突然开不了机,电源指示灯也不亮(笔记本电脑突然开不了)

    电脑突然开不了机,电源指示灯也不亮(笔记本电脑突然开不了)

  • 路由器的上网方式选什么(路由器的上网方式有几种)

    路由器的上网方式选什么(路由器的上网方式有几种)

  • 优酷黄金会员和vip的区别(优酷黄金会员和88vip的区别)

    优酷黄金会员和vip的区别(优酷黄金会员和88vip的区别)

  • 驱动精灵检测不到声卡(驱动精灵检测不到显卡)

    驱动精灵检测不到声卡(驱动精灵检测不到显卡)

  • iphone没电关机充多久可以开机(iphone没电关机充电显示什么)

    iphone没电关机充多久可以开机(iphone没电关机充电显示什么)

  • 双模鼠标什么意思(双模鼠标怎么连接电脑)

    双模鼠标什么意思(双模鼠标怎么连接电脑)

  • 台式带无线网卡搜索不到wifi(台式带无线网卡找不到wifi)

    台式带无线网卡搜索不到wifi(台式带无线网卡找不到wifi)

  • 监控关了还能录像吗(监控系统关了还能录像吗)

    监控关了还能录像吗(监控系统关了还能录像吗)

  • 世界上第一台存储程序的通用电子数字计算机是(世界上第一台存储计算机叫什么)

    世界上第一台存储程序的通用电子数字计算机是(世界上第一台存储计算机叫什么)

  • 电脑腾讯视频怎么下载到u盘(电脑腾讯视频怎么用手机号登录)

    电脑腾讯视频怎么下载到u盘(电脑腾讯视频怎么用手机号登录)

  • Apple Watch S5怎么调节屏幕亮度(apple watch5怎么用)

    Apple Watch S5怎么调节屏幕亮度(apple watch5怎么用)

  • 淘宝提交订单怎么弄(淘宝提交订单怎么备注留言)

    淘宝提交订单怎么弄(淘宝提交订单怎么备注留言)

  • 华为mate30pro屏幕可以贴膜吗(华为mate30pro屏幕多大)

    华为mate30pro屏幕可以贴膜吗(华为mate30pro屏幕多大)

  • 三星s9怎么设置应用分身(三星s9怎么设置储存到内存卡)

    三星s9怎么设置应用分身(三星s9怎么设置储存到内存卡)

  • 苹果手机拍照不清晰怎么办(苹果手机拍照不清楚)

    苹果手机拍照不清晰怎么办(苹果手机拍照不清楚)

  • airpod2无线充电和普通区别(airpod2无线充电充不进去)

    airpod2无线充电和普通区别(airpod2无线充电充不进去)

  • vivoy70带指纹解锁吗(vivoy70s手机指纹解锁在哪里)

    vivoy70带指纹解锁吗(vivoy70s手机指纹解锁在哪里)

  • 荣耀20有没有耳机接口(荣耀20有没有耳机弹窗功能)

    荣耀20有没有耳机接口(荣耀20有没有耳机弹窗功能)

  • 苹果软件怎么取消订阅(苹果软件怎么取消隐藏)

    苹果软件怎么取消订阅(苹果软件怎么取消隐藏)

  • 电汇凭证的会计怎么做账
  • 外贸企业进项税额
  • 财务要做哪些表
  • 财务软件怎么结转本年利润
  • 销售部的招待费计入什么费用
  • 发票认证当月必须抵扣吗
  • 利润表没有其他业务收入
  • 工会经费如何做会计分录科目
  • 建筑资质挂靠费用怎么写会计分录?
  • 代扣业务员佣金怎么做账
  • 变更财务负责人在网上变更流程
  • 试运营和正式运营间隔
  • 简易征收货物的运费
  • 装修费算固定资产吗?
  • 销售费用变动率公式
  • 农民专业合作经济组织可以贷款吗
  • 小规模购买农产品
  • 生产性生物资产包括哪些
  • 工资上浮20%怎么算
  • 存货跌价准备是谁的备抵账户
  • 企业与企业之间借款账务如何处理
  • 教育培训费能抵扣吗
  • 如果退货卖家拒绝会把货退回来么
  • 六月雪的养殖方法和浇水时间
  • 为什么要把收入当成舞弊假定
  • php面向对象的三大特性
  • php获取ftp文件目录
  • 存货需要计算填列吗
  • 只有进项税没有销项
  • yolov3实例
  • 购入苗木进项税的会计分录
  • c标准库pdf下载
  • 将织梦dedecms转换到wordpress
  • 售价金额核算法的优点有
  • 企业低值易耗品的摊销方法有
  • 老板出差司机住哪
  • 辞退员工补偿金计入什么科目
  • 一般纳税人应交税费二级科目有哪些
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 上月未结账本月不能结账
  • 出差补贴要不要发票呢?
  • 本年度企业所得税怎么算
  • 未认证key
  • 小规模纳税人技术维护费可以抵扣吗
  • 增值税及附加税费申报表附列资料一
  • 逾龄资产对企业的影响
  • 现金回收率怎么计算
  • 发票未到成本如何做分录
  • 欠钱打官司后利息怎么算
  • 永续债利息可以抵税吗
  • 发票隔年还能做账吗
  • 利润表持续经营净利润怎么算
  • 企业营运能力分析
  • mysql进阶之路
  • 萝卜家园系统安装教程
  • centos 管理员
  • hyper怎么用
  • 电脑显示window
  • mac如何查看隐藏的文件夹
  • 电脑开机后显示xp界面后一直是黑屏状态
  • windowsxp忘了登录密码
  • software protection延迟启动
  • kail Linux系统
  • win7更新补丁80072efe
  • win8怎么更新到win8.1
  • div垂直居中怎么设置css
  • cocos2dx 不规则按钮的实现
  • prototype用法
  • javascript 作用域
  • linux怎么使用shell脚本
  • python制作gui
  • linux python gui
  • sudo提权漏洞
  • 税务稽查协查管理办法 国家税务总局
  • 跨年的增值税专用发票怎么冲红或者是作废
  • 澳门国际金融税务局
  • 浙江省电税务局电话
  • 一般纳税人开红字发票怎么报税
  • 浙江宁波江北区都有哪些大学?
  • 宁波购房契税退税条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设