返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/174820.html(转载时请注明来源链接)

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

猜你喜欢
  • Pytorch如何把Tensor转化成图像可视化
    目录Pytorch把Tensor转化成图像可视化pytorch标准化的Tensor转图像问题总结Pytorch把Tensor转化成图像可视化 在调试程序的时候经常想把tensor可视...
    99+
    2022-12-14
    Pytorch Tensor Tensor转化成图像可视化 Pytorch可视化
  • 如何在PyTorch中进行模型的可视化
    在PyTorch中进行模型的可视化通常使用第三方库如torchviz或tensorboard。以下是如何使用这两个库进行模型可视化的...
    99+
    2024-03-14
    PyTorch
  • PHP中如何进行遥感图像处理和地图可视化?
    在当今信息化时代中,遥感技术已经取得了越来越广泛的应用。在遥感图像处理中,PHP是一个广泛应用的编程语言,其强大的数据处理和可视化工具为遥感图像处理和数据分析提供了很多好用的方法,例如空间分析、数据储存等等。本文将介绍PHP中如何进行遥感图...
    99+
    2023-05-20
    PHP 遥感图像处理 地图可视化
  •  python如何用matplotlib可视化绘图
    本篇文章为大家展示了 python如何用matplotlib可视化绘图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、Matplotlib 简介Matplotlib 简介:Matplot...
    99+
    2023-06-26
  • Kubernetes如何部署可视化地图
    这篇文章主要介绍“Kubernetes如何部署可视化地图”,在日常操作中,相信很多人在Kubernetes如何部署可视化地图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Kubernetes如何部署可视化地图...
    99+
    2023-06-29
  • 如何把视频转换成mp3
    这篇文章将为大家详细讲解有关如何把视频转换成mp3,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体操作步骤如下:首先需要打开【迅捷音频转换器】,初次打开软件会默认使用音频转换页面,我们需要点击上方菜单栏...
    99+
    2023-06-02
  • java怎么生成可视化关系图
    在Java中,可以使用一些开源的图形库来生成可视化关系图,其中比较常用的有JUNG(Java Universal Network/G...
    99+
    2023-10-07
    java
  • GCN 图神经网络使用详解 可视化 Pytorch
    目录手动尝试GCN图神经网络现在让我们更详细地看一下底层图现在让我们更详细地检查edge_index的属性嵌入 Karate Club Network训练 Karate Club N...
    99+
    2022-12-17
    GCN 图神经网络 Pytorch可视化 图神经网络
  • vb中如何把字符串转化成日期
    在VB中,可以使用`Date.Parse`或`Date.TryParse`方法将字符串转换为日期。```vbDim dateStri...
    99+
    2023-09-12
    vb
  • pytorch 如何把图像数据集进行划分成train,test和val
    1、手上目前拥有数据集是一大坨,没有train,test,val的划分 如图所示 2、目录结构: |---data |---dslr |---im...
    99+
    2024-04-02
  • 如何使用Echarts制作可视化图表
    这期内容当中小编将会给大家带来有关如何使用Echarts制作可视化图表,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。最近在结合新学的爬虫在做一些可视化的东西了,今天讲讲可视化图表相关的。关于可视化工具:E...
    99+
    2023-06-19
  • C#中怎么将byte数组转化成图像
    C#中怎么将byte数组转化成图像,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。byte数组存放的是图像每个像素的灰度值,byte类型正好是从0~255,存放8bit灰度图像的...
    99+
    2023-06-17
  • Python数据可视化JupyterNotebook绘图生成高清图片
    大家好,我是小五???? 最近有小伙伴问了个问题:如何在jupyter notebook,用Matplotlib画图时能够更“高清”? 今天正好跟大家...
    99+
    2024-04-02
  • Python 数据可视化神器Pyecharts绘制图像练习
    目录前言:1.Hive数据库查询sql2.Python代码实现—柱状图3.Python代码实现—饼状图4.Python代码实现—箱型图5.Pyth...
    99+
    2024-04-02
  • 【Matplotlib绘制图像目录】Python数据可视化之美
    前言 大家好,我是阿光。 本专栏整理了《Matplotlib绘制图像大全》,内包含了各种常见的绘图方法,以及Matplotlib各种内置函数的使用方法,帮助我们快速便捷的绘制出数据图像。 正在更...
    99+
    2023-08-31
    matplotlib python pandas numpy scipy
  • 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
  • MySQL中如何把时间戳转化成日期时间
    小编给大家分享一下MySQL中如何把时间戳转化成日期时间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!FROM_UNIXTIME(unix_timestamp,f...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作