pytorch 数据集图片显示方法


Posted in Python onJuly 26, 2018

图片显示

pytorch 载入的数据集是元组tuple 形式,里面包括了数据及标签(train_data,label),其中的train_data数据可以转换为torch.Tensor形式,方便后面计算使用。

同样给一些刚入门的同学在使用载入的数据显示图片的时候带来一些难以理解的地方,这里主要是将Tensor与numpy转换的过程,理解了这些就可以就行转换了

CIAFA10数据集

首先载入数据集,这里做了一些数据处理,包括图片尺寸、数据归一化等

import torch
from torch.autograd import Variable 
import matplotlib.pyplot as plt 
import torchvision.datasets as dset
import torchvision.transforms as transforms
from autoencoder import AutoEncoder
import torch.nn as nn
import torchvision
import numpy as np
dataset = dset.CIFAR10(root='../train/data', download=True, 
    transform=transforms.Compose([
    transforms.Scale(200),
    transforms.ToTensor(),
    transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)),
    transforms.Gray()
    ]))

在这里 dataset 是一个CIFAR10对象,(大家可以查看一下他的源代码)

方式一

dataset[1] = ([torch.FloatTensor of size 1x200x200],9)

载入的第二个数据是个tensor格式,包含一个标签 9

这里我们做的就是将torch.FloatTensor 转换为numpy,然后显示

b = dataset[1][0].numpy()
#取数据,不取标签

因为这里的b仍然是1*200*200的大小,所以要重新reshape一下,适合输出图像

plt.imshow(b.reshape(200,200),cmap = 'gray')
plt.show()

然后可以显示图像了

方式二

利用torch的接口

img = torchvision.utils.make_grid(dataset[1][0]).numpy()
plt.imshow(np.transpose(img,(1,2,0)))
plt.show()

这用np.transpose 是因为plt.imshow在显示 时候输入的是(imgsize,imgsieze,channels),而这里得到的img是(3,200,200)的格式,所以进行了转换,才能显示

以上这篇pytorch 数据集图片显示方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
python实现代理服务功能实例
Nov 15 Python
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
Python实现爬取逐浪小说的方法
Jul 07 Python
Python实现优先级队列结构的方法详解
Jun 02 Python
python中安装模块包版本冲突问题的解决
May 02 Python
用Pygal绘制直方图代码示例
Dec 07 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
python 多线程串行和并行的实例
Feb 22 Python
在django项目中导出数据到excel文件并实现下载的功能
Mar 13 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
Django项目如何获得SSL证书与配置HTTPS
Apr 30 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 #Python
浅谈pytorch和Numpy的区别以及相互转换方法
Jul 26 #Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 #Python
pytorch中tensor的合并与截取方法
Jul 26 #Python
Python爬虫框架Scrapy常用命令总结
Jul 26 #Python
Python退火算法在高次方程的应用
Jul 26 #Python
Python爬虫框架Scrapy基本用法入门教程
Jul 26 #Python
You might like
PHP 常见郁闷问题答解
2006/11/25 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
Javascript变量函数浅析
2011/09/02 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
常用python编程模板汇总
2016/02/12 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
opencv python如何实现图像二值化
2020/02/03 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
财务管理个人自荐书范文
2013/11/24 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
Elasticsearch 数据类型及管理
2022/04/19 Python