当前位置: 首页 > news >正文

(pt可视化)利用torch的make_grid进行张量可视化

在使用pytorch时,有时候需要对张量进行可视化,比如在经过一堆数据预处理后,我们从dataloader拿到了一个张量:[8,3,224,224],显然这是一个bs=8且为RGB的张量,一般来说经过ToTensor和Normalize后值范围在[-1,1],如果想看看这些张量是什么样子,一堆代码还是挺麻烦的,所以利用torch提供的make_grid和plt就能够轻松可视化张量。
在这里插入图片描述

make_graid()

def make_grid(
    tensor: Union[torch.Tensor, List[torch.Tensor]], 
    nrow: int = 8,
    padding: int = 2,
    normalize: bool = False,
    value_range: Optional[Tuple[int, int]] = None,
    scale_each: bool = False,
    pad_value: int = 0,
    **kwargs
) -> torch.Tensor:
  • tensor:要可视化的张量,比如为[8,3,224,224]
  • nrow:列数,行数=bs/列数
  • padding:不同图像之间的间隙大小
  • normalize:是否归一化,若是则按图像最大最小值归一化到[0,1]
  • value_range:指定normalize使用的最大最小值,默认使用图像本身的最大最小值
  • scale_each:是否单独为图像进行normalize。默认所有的图像都进行normalize
  • pad_value:间隙的填充值。范围在0(间隙为黑色)~1(间隙为白色)之间
  • return:返回(C,H,W)数据(多张图拼凑成了一张图)

plt
上面我们得到了makr_graid生成的图像,我们使用plt来可视化:

npimg = vis.numpy()  # plt输入需要时ndarray
plt.imshow(np.transpose(npimg, (1, 2, 0)), interpolation='nearest')  # 需要将通道转到最后一维
plt.show()

关于plt显示图像,详见:7、显示图片

效果如下:
在这里插入图片描述

相关文章:

  • MQTT协议规范总结
  • SAP EWM-拣货队列操作演示实例
  • 公众号查题功能接口系统使用教程
  • MySql5.7主从同步配置(gtid模式)
  • Linux文件系统管理
  • Python 程序的输出 | 第十一套(异常处理)
  • 每日算法刷题Day11-最大公约数、数组去重
  • 网络安全CTF竞赛模式、题目类别、所用工具小结
  • 80,90,00,房子最终砸在买房哪一代人手中?
  • 微服务项目:尚融宝(59)(核心业务流程:提现和还款(2))
  • jetson nano补充:根目录/usr刷机扩容 瘦身
  • Java工程师面试题
  • 网课查题接口使用
  • 算法练习(堆/栈/队列)
  • 大数据-ClickHouse技术一(安装部署)
  • hexo+github搭建个人博客
  • 4个实用的微服务测试策略
  • Apache Spark Streaming 使用实例
  • avalon2.2的VM生成过程
  • Centos6.8 使用rpm安装mysql5.7
  • crontab执行失败的多种原因
  • docker容器内的网络抓包
  • javascript 总结(常用工具类的封装)
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • JS题目及答案整理
  • node 版本过低
  • SQLServer之创建显式事务
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 力扣(LeetCode)56
  • 七牛云假注销小指南
  • 前端之React实战:创建跨平台的项目架构
  • 用Canvas画一棵二叉树
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​​​​​​​​​​​​​​Γ函数
  • ​VRRP 虚拟路由冗余协议(华为)
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • ()、[]、{}、(())、[[]]命令替换
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (LeetCode 49)Anagrams
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (力扣)循环队列的实现与详解(C语言)
  • **python多态
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET 中的轻量级线程安全
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .Net7 环境安装配置
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • @Autowired注解的实现原理