位置: 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中显示制表符的方法是什么(word2016怎么显示制表符)

    word中显示制表符的方法是什么(word2016怎么显示制表符)

  • 微博护眼模式如何设置(微博护眼模式如何关)

    微博护眼模式如何设置(微博护眼模式如何关)

  • 苹果手机降系统的危害(苹果手机降系统可以去手机店)

    苹果手机降系统的危害(苹果手机降系统可以去手机店)

  • 滴滴出行是全球卓越的移动出行平台,为超过4.5亿用户提供出租(滴滴出行是全球运营吗)

    滴滴出行是全球卓越的移动出行平台,为超过4.5亿用户提供出租(滴滴出行是全球运营吗)

  • 全民k歌怎么弄两个号(腾讯音乐人绑定全民k歌怎么弄)

    全民k歌怎么弄两个号(腾讯音乐人绑定全民k歌怎么弄)

  • 三星s10+支持多少w快充(三星s10支持多少倍变焦)

    三星s10+支持多少w快充(三星s10支持多少倍变焦)

  • 华为荣耀6plus不开机(华为荣耀6plus不能安装微信)

    华为荣耀6plus不开机(华为荣耀6plus不能安装微信)

  • 微信打开时声音震动是什么意思(微信打开时声音 震动是什么意思)

    微信打开时声音震动是什么意思(微信打开时声音 震动是什么意思)

  • 抖音点赞无效是什么原因(抖音点赞无效视频是什么意思)

    抖音点赞无效是什么原因(抖音点赞无效视频是什么意思)

  • 删除云备份有什么影响(删掉云备份手机里的照片会不会没了)

    删除云备份有什么影响(删掉云备份手机里的照片会不会没了)

  • 快手极速版账号封禁怎么办(快手极速版账号被永久封禁了怎么办)

    快手极速版账号封禁怎么办(快手极速版账号被永久封禁了怎么办)

  • 小米9数据线接口类型(小米数据线接线图)

    小米9数据线接口类型(小米数据线接线图)

  • 小米盒子遥控器没反应怎么办(小米盒子遥控器失灵手动修复教程)

    小米盒子遥控器没反应怎么办(小米盒子遥控器失灵手动修复教程)

  • 怎么快速回到桌面(快速回到桌面用什么组合键)

    怎么快速回到桌面(快速回到桌面用什么组合键)

  • 来电时语音提示怎么取消(来电时语音提示有什么用)

    来电时语音提示怎么取消(来电时语音提示有什么用)

  • 手机qq语音通话有回音怎么消除(手机qq语音通话记录在哪里)

    手机qq语音通话有回音怎么消除(手机qq语音通话记录在哪里)

  • 说说设置私密怎么取消(说说设置为私密后怎么可见)

    说说设置私密怎么取消(说说设置为私密后怎么可见)

  • word2010怎么上标数字(word如何进行上标)

    word2010怎么上标数字(word如何进行上标)

  • 微信一直删人会不会封号(微信一直删人会显示什么)

    微信一直删人会不会封号(微信一直删人会显示什么)

  • 接码平台能注册微信号吗(接码平台能注册软件吗)

    接码平台能注册微信号吗(接码平台能注册软件吗)

  • x9s怎么恢复出厂(x9s出厂设置在哪?)

    x9s怎么恢复出厂(x9s出厂设置在哪?)

  • vivo解锁跳广告怎么解决(vivo手机解锁有广告新闻)

    vivo解锁跳广告怎么解决(vivo手机解锁有广告新闻)

  • 纯前端导出表格(前端数据导出为excel)

    纯前端导出表格(前端数据导出为excel)

  • yolov5部署+微信小程序前端展示(yolov5部署微信小程序)

    yolov5部署+微信小程序前端展示(yolov5部署微信小程序)

  • 航天税务软件
  • 电商账务处理及收入成本如何确定?
  • 车辆保险费印花税目
  • 企业缴纳印花税通过什么科目
  • 库存现金期末余额
  • 门诊药房主要业务
  • 交通费补贴报销的会计分录怎么做?
  • 暂估确定收不到发票会计分录怎么做
  • 发票丢失可以冲销吗
  • 如果公司没有报税
  • 报税没有报怎么办
  • 关于设备安装调试的说法
  • 纳税人提供植物养护服务按照什么服务缴纳增值税
  • 无形资产和固定资产计提折旧的时间
  • 二手房产增值税率
  • 防伪税控开具发票明细表
  • 电子税务局如何查进项发票
  • 3070和3070ti性能差多少
  • 高新企业收到政府补贴
  • 对方开红票需要寄给我吗
  • 购买产品优惠计入什么科目
  • adsl灯一直闪烁
  • php实现的三个常数是什么
  • isass是什么程序
  • 银行提取现金会计等式
  • 推荐一款免费的vba编辑器
  • php怎么转换
  • 杜鹃花的养殖方法和修剪
  • 房地产企业项目开发法律风险
  • 按实际成本结转6日和7日的材料采购成本
  • 金融工具减值的范围包括哪些?
  • php trim函数
  • 已计提的存货跌价准备计入成本吗
  • opencv开发项目
  • vscode插件大全
  • 租金和物业管理费税率
  • vue清空form数据再重新赋值
  • 十四届智能车规则
  • 参加《2022 中国开发者影响力盛典》我的 4 重收获!
  • 共享主机和vps
  • php怎么加css
  • 代发工资的会计科目
  • 最好用的电脑强力卸载软件
  • 预缴增值税怎么算
  • 待抵扣进项税额和进项税额的区别
  • 顺丰电子发票开票失败需要怎么处理?
  • 增值税发票开具规定
  • 怎么能开公司
  • 织梦相关文章调用
  • 记 vue-cli-plugin-dll 使用,优化vue-cli项目构建打包速度
  • 履约保证金能否委托支付
  • 单位买车和个人买车交税有何不同
  • 固定资产盘亏账务处理的问题
  • 冲减实收资本是什么意思
  • 外贸企业出口货物的计税依据
  • 场地租赁费属于劳务还是服务
  • 高新企业 要求
  • 当期损益包括哪些科目指的
  • 劳务派遣人员能有营业执照吗
  • mysql语句删除表
  • 电脑ahci模式什么意思
  • 众微科技怎么样
  • u盘装win8系统教程图解
  • debian怎么开启端口
  • ubuntu听音乐
  • sistray.exe - sistray是什么进程 有什么用
  • win8.1system磁盘占用率高
  • 麒麟系统怎么执行命令
  • linux diff命令详解
  • 微信小程序上传文件的API是
  • javascript ajax的5种状态介绍
  • 关于博客说法错误的是
  • shell批量执行curl
  • 钢结构蔬菜大棚造价多少钱一平方
  • 外经证注销网上操作
  • 增值税税控开票软件密码不知道了怎么办
  • 高新企业人才落户北京
  • 如何加强木材加工质量
  • 进项税计提和上交会计分录
  • 山西省国家税务总局山西省电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设