广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Pytorch如何把Tensor转化成图像可视化
  • 917
分享到

Pytorch如何把Tensor转化成图像可视化

PytorchTensorTensor转化成图像可视化Pytorch可视化 2022-12-14 06:12:18 917人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录PyTorch把Tensor转化成图像可视化pytorch标准化的Tensor转图像问题总结Pytorch把Tensor转化成图像可视化 在调试程序的时候经常想把tensor可视

Pytorch把Tensor转化成图像可视化

在调试程序的时候经常想把tensor可视化成来看看,可以这样操作:

from torchvision import transfORMs
unloader = transforms.ToPILImage()
image = original_tensor.cpu().clone()  # clone the tensor
image = image.squeeze(0)  # remove the fake batch dimension
image = unloader(image)
image.save('example.jpg')

pytorch标准化的Tensor转图像问题

常常在工作之中遇到将dataloader中出来的tensor成image,numpy格式的数据,然后可以可视化出来

但是这种tensor往往经过了channel变换(RGB2BGR),以及归一化(减均值除方差),

然后维度的顺序也发生变化(HWC变成CHW)。为了可视化这种变化比较多的数据,

在tensor转numpy之前需要对tensor做一些处理

如下是一个简单的函数,可以可视化tensor,下次直接拿来用就行

def tensor2im(input_image, imtype=np.uint8):
    """"
    Parameters:
        input_image (tensor) --  输入的tensor,维度为CHW,注意这里没有batch size的维度
        imtype (type)        --  转换后的numpy的数据类型
    """
    mean = [0.485, 0.456, 0.406] # dataLoader中设置的mean参数,需要从dataloader中拷贝过来
    std = [0.229, 0.224, 0.225]  # dataLoader中设置的std参数,需要从dataloader中拷贝过来
    if not isinstance(input_image, np.ndarray):
        if isinstance(input_image, torch.Tensor): # 如果传入的图片类型为torch.Tensor,则读取其数据进行下面的处理
            image_tensor = input_image.data
        else:
            return input_image
        image_numpy = image_tensor.cpu().float().numpy()  # convert it into a numpy array
        if image_numpy.shape[0] == 1:  # grayscale to RGB
            image_numpy = np.tile(image_numpy, (3, 1, 1))
        for i in range(len(mean)): # 反标准化,乘以方差,加上均值
            image_numpy[i] = image_numpy[i] * std[i] + mean[i]
        image_numpy = image_numpy * 255 #反ToTensor(),从[0,1]转为[0,255]
        image_numpy = np.transpose(image_numpy, (1, 2, 0))  # 从(channels, height, width)变为(height, width, channels)
    else:  # 如果传入的是numpy数组,则不做处理
        image_numpy = input_image
    return image_numpy.astype(imtype)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Pytorch如何把Tensor转化成图像可视化

本文链接: https://www.lsjlt.com/news/174820.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Pytorch如何把Tensor转化成图像可视化
    目录Pytorch把Tensor转化成图像可视化pytorch标准化的Tensor转图像问题总结Pytorch把Tensor转化成图像可视化 在调试程序的时候经常想把tensor可视...
    99+
    2022-12-14
    Pytorch Tensor Tensor转化成图像可视化 Pytorch可视化
  • pytorch 如何把图像数据集进行划分成train,test和val
    1、手上目前拥有数据集是一大坨,没有train,test,val的划分 如图所示 2、目录结构: |---data |---dslr |---im...
    99+
    2022-11-12
  • PHP中如何进行遥感图像处理和地图可视化?
    在当今信息化时代中,遥感技术已经取得了越来越广泛的应用。在遥感图像处理中,PHP是一个广泛应用的编程语言,其强大的数据处理和可视化工具为遥感图像处理和数据分析提供了很多好用的方法,例如空间分析、数据储存等等。本文将介绍PHP中如何进行遥感图...
    99+
    2023-05-20
    PHP 遥感图像处理 地图可视化
  • vb中如何把字符串转化成日期
    在VB中,可以使用`Date.Parse`或`Date.TryParse`方法将字符串转换为日期。```vbDim dateStri...
    99+
    2023-09-12
    vb
  • Kubernetes如何部署可视化地图
    这篇文章主要介绍“Kubernetes如何部署可视化地图”,在日常操作中,相信很多人在Kubernetes如何部署可视化地图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Kubernetes如何部署可视化地图...
    99+
    2023-06-29
  •  python如何用matplotlib可视化绘图
    本篇文章为大家展示了 python如何用matplotlib可视化绘图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、Matplotlib 简介Matplotlib 简介:Matplot...
    99+
    2023-06-26
  • MySQL中如何把时间戳转化成日期时间
    小编给大家分享一下MySQL中如何把时间戳转化成日期时间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!FROM_UNIXTIME(unix_timestamp,f...
    99+
    2023-06-02
  • 如何使用Echarts制作可视化图表
    这期内容当中小编将会给大家带来有关如何使用Echarts制作可视化图表,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。最近在结合新学的爬虫在做一些可视化的东西了,今天讲讲可视化图表相关的。关于可视化工具:E...
    99+
    2023-06-19
  • 如何利用php接口和ECharts生成可视化的统计图表
    在今天数据可视化变得越来越重要的背景下,许多开发者都希望能够利用各种工具,快速生成各种图表与报表,以便能够更好的展示数据,帮助决策者快速做出判断。而在此背景下,利用 Php 接口和 ECharts 库可以帮助许多开发者快速生成可视化的统计图...
    99+
    2023-12-18
    可视化 echarts PHP接口
  • Django如何显示可视化图表的实践
    这篇文章主要介绍Django如何显示可视化图表的实践,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一 实战1 Django_lab\urls.py# -*- coding:&n...
    99+
    2023-06-15
  • 如何用Python绘制动态可视化图表
    本篇内容主要讲解“如何用Python绘制动态可视化图表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用Python绘制动态可视化图表”吧!安装模块如果你还没安装 Plotly,只需在你的终端...
    99+
    2023-06-30
  • 如何用Python绘制可视化动态图表
    这篇文章主要介绍“如何用Python绘制可视化动态图表”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用Python绘制可视化动态图表”文章能帮助大家解决问题。对数据科学家来说,讲故事是一个至关重...
    99+
    2023-06-30
  • Pixi.js如何实现可视化图形编辑器
    这篇文章主要介绍了Pixi.js如何实现可视化图形编辑器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Pixi.js如何实现可视化图形编辑器文章都会有所收获,下面我们一起来看看吧。要用Pixi.js实现一个可视...
    99+
    2023-07-05
  • 如何使用python把Excel中的数据在页面中可视化
    小编给大家分享一下如何使用python把Excel中的数据在页面中可视化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. 需求最近我们数据可视化的老师让我们把广...
    99+
    2023-06-29
  • 如何利用 Python 绘制动态可视化图表
    目录一、安装相关的模块二、gif和matplotlib的结合三、gif和plotly的结合四、matplotlib多子图动态可视化五、动态气泡图一、安装相关的模块 首先第一步的话我们...
    99+
    2022-11-13
  • SpringBoot+Echarts如何实现用户访问地图可视化
    这篇文章主要介绍SpringBoot+Echarts如何实现用户访问地图可视化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SpringBoot+Echarts用户访问地图可视化意义 在常见的电商、新闻、社...
    99+
    2023-06-16
  • 如何使用python数据可视化Seaborn画热力图
    这篇文章主要为大家展示了“如何使用python数据可视化Seaborn画热力图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用python数据可视化Seaborn画热力图”这篇文章吧。1....
    99+
    2023-06-22
  • 如何在Linux上将HTML页面转化成png图片
    这篇文章给大家介绍如何在Linux上将HTML页面转化成png图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。我们可以使用CutyCapt这个方法将一个特定页面抓取一张png图片,在CutyCapt中可以使用WebK...
    99+
    2023-06-28
  • 详解PythonPyside6如何准确嵌入可视化数据图表
    目录1.安装PyQtChart2.导入PyQtChart和PyQt63.创建窗口和图表4.创建图表序列5.创建图表视图Pyside6是一款基于Qt框架的Python GUI开发库。它...
    99+
    2023-05-18
    Python Pyside6嵌入可视化数据图表 Python Pyside6可视化数据图表 Python Pyside6
  • 如何使用python数据可视化Seaborn绘制山脊图
    这篇文章主要介绍如何使用python数据可视化Seaborn绘制山脊图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 引言山脊图一般由垂直堆叠的折线图组成,这些折线图中的折线区域间彼此重叠,此外它们还共享相同的x...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作