TTA(Test-Time Augmentation) ,即测试时的数据增强

实现步骤如下:

  1. 将1个batch的数据通过flips, rotation, scale, etc.等操作生成batches
  2. 将各个batch分别输入网络
  3. 每个batch的masks/labels反向转换
  4. 通过mean, max, gmean, etc.合并各个batch预测的结果
  5. 最后输出最终的masks/labels
                   Input|           # input batch of images / / /|\ \ \      # apply augmentations (flips, rotation, scale, etc.)| | | | | | |     # pass augmented batches through model| | | | | | |     # reverse transformations for each batch of masks/labels\ \ \ / / /      # merge predictions (mean, max, gmean, etc.)|           # output batch of masks/labelsOutput

安装

        $ pip install ttach

使用方法如下

        import ttach as tta
...
model.load_state_dict(torch.load('models/%s/model.pth' %args.name))

model.eval()
tta_model = tta.SegmentationTTAWrapper(model, tta.aliases.d4_transform(), merge_mode='mean')
...

更多有关使用方法,可以看下面的参考链接

reference

https://github.com/qubvel/ttach

TTA(Test-Time Augmentation) 之Pytorch相关推荐

  1. 深度学习中的TTA(Test Time Augmentation)--测试时数据增强技术

    定义:TTA(Test Time Augmentation):测试时数据增强 方法:测试时将原始数据做不同形式的增强,然后取结果的平均值作为最终结果 作用:可以进一步提升最终结果的精度 原因:如果只对 ...

  2. Pytorch快速搭建并训练CNN模型?

    图像来自:快速上手笔记,PyTorch模型训练实用教程(附代码) - 知乎 目录 1.数据处理模块搭建 2.模型构建 3.开始训练 4.评估模型 5.使用模型进行预测 6.保存模型 1.数据处理模块搭 ...

  3. best single model of RSNA

    对于[1]中的个单模型进行汇总: 用户 模型 数据集像素 LB得分 备注 Tim Yee EfficientNet B1 224x224 0.098   Tim Yee EfficientNet B0 ...

  4. 论文推荐|【KSII TIIS 2021】DP-LinkNet:一种用于古籍文档图像二值化的卷积网络(有源码)...

    今日分享来自[KSII TIIS 2021]的论文『DP-LinkNet: A convolutional network for historical document image binariza ...

  5. 训练自己的数据_PyTorch版CenterNet训练自己的数据集

    CenterNet(Objects as points)已经有一段时间了,之前这篇文章-[目标检测Anchor-Free]CVPR 2019 Object as Points(CenterNet)中讲 ...

  6. Kaggle获奖者自述比赛求生指南:我们如何“穿越”亚马逊热带雨林

    本文来自AI新媒体量子位(QbitAI) 大家好,我是思聪 · 格里尔斯,我将向您展示如何从世界上某些竞争最激烈的比赛中拿到金牌.我将面临一个月的比赛挑战,在这些比赛中缺乏正确的求生技巧,你甚至拿不到 ...

  7. PaperWeekly第44期 | Kaggle求生

    大家好,我是思聪 · 格里尔斯,我将向您展示如何从世界上某些竞争最激烈的比赛中拿到金牌.我将面临一个月的比赛挑战,在这些比赛中缺乏正确的求生技巧,你甚至拿不到铜牌.这次,我来到了亚马逊热带雨林. 当我 ...

  8. 基于YOLOV5动态检测19种类别

    #1 makeTxt.py(将训练数据自动划分为训练集.验证集和测试集)... 2 #2 voc_label.py(将VOC格式数据集转换成yolo数据集)... 3 #3 tube.yaml 6 # ...

  9. 【图像分割】卫星遥感影像道路分割:D-LinkNet算法解读

    前言 因为毕设中的部分内容涉及到卫星遥感影像道路分割,因此去对相关算法做了一些调研. 本文所使用数据集为DeepGlobe,来自于CVPR2018年的一个挑战赛:DeepGlobe Road Extr ...

最新文章

  1. 关于全国大学生智能汽车竞赛 参赛队员信息的情况说明
  2. Java bitset转string_Java 二进制和十进制互转,二进制和BitSet互转
  3. 全球及中国本质安全校准器行业销售前景与竞争规模预测报告2022-2027年
  4. 王道计算机考研 数据结构 (串)
  5. OpenCV学习笔记(五):Mat结构
  6. linux执行指定程序的命令,linux 下使用指定的用户来执行命令
  7. ArrayList实现
  8. VMware下配置固定ip,于本机进行通信。
  9. ip_forward
  10. vagrant开启Xshell使用密码登录方式
  11. 以腾讯云IoT Suite为例 谈谈边缘计算在物联网的实践与实现
  12. bootstrapmodel确认操作框_光伏电站EL检测仪的操作流程
  13. linux磁盘满了怎么转移,linux 磁盘转移空间的方法
  14. Chrome谷歌离线安装包下载
  15. 安卓开发中关于软键盘处理的一些问题
  16. java爬虫爬取豆瓣电影_小爬虫之爬取豆瓣电影排行榜
  17. 凌云驭势 亚马逊云科技开启re:Invent中国行
  18. mac电脑确认已连接网略,却无法访问内网地址
  19. 【前端】js实现图片自适应
  20. java设计按月每天签到_java微信签到功能实现:java做的一个简易的微信签到系统的案例...

热门文章

  1. linux wenj 立即生效_Linux系统调用(转载)
  2. es6 新增 常用 语法 知识点 汇总
  3. java长方体的父类_编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并将结果显示...
  4. 手机、电脑、服务器电子数据现场勘验攻略(超级全!)
  5. 30个Vim常用命令
  6. 熬夜肝了这一份C++开发详细学习路线
  7. python处理时间序列_Python——Pandas 时间序列数据处理
  8. 微信公众号开发及运营(一)
  9. 为何moov头在尾部的mp4可以快速播放、拖动
  10. css 设置body的最小高度是100%,满屏显示