pytorch实现mnist数据集的图像可视化及保存

 更新时间:2020年01月14日 09:40:51   作者:朴素.无恙  
今天小编就为大家分享一篇pytorch实现mnist数据集的图像可视化及保存,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如何将pytorch中mnist数据集的图像可视化及保存

导出一些库

import torch
import torchvision 
import torch.utils.data as Data 
import scipy.misc
import os
import matplotlib.pyplot as plt   
BATCH_SIZE = 50  
DOWNLOAD_MNIST = True 

数据集的准备

#训练集测试集的准备

train_data = torchvision.datasets.MNIST(root='./mnist/', train=True,transform=torchvision.transforms.ToTensor(),              
  download=DOWNLOAD_MNIST, )
test_data = torchvision.datasets.MNIST(root='./mnist/', train=False)

将训练及测试集利用dataloader进行迭代

train_loader = Data.DataLoader(dataset=train_data, batch_size=BATCH_SIZE, shuffle=True)
test_x = Variable(torch.unsqueeze(test_data.test_data, dim=1), requires_grad=True).type(torch.FloatTensor)[:20]/255 
test_y = test_data.test_labels[:20]#前两千张
 #具体查看图像形式为:
 
a_data, a_label = train_data[0]
print(type(a_data))#tensor 类型
#print(a_data)
print(a_label)

#把原始图片保存至MNIST_data/raw/下
save_dir="mnist/raw/"
if os.path.exists(save_dir)is False:
 os.makedirs(save_dir)
 
for i in range(20):
 image_array,_=train_data[i]#打印第i个
 image_array=image_array.resize(28,28)
 filename=save_dir + 'mnist_train_%d.jpg' % i#保存文件的格式
 print(filename)
 print(train_data.train_labels[i])#打印出标签
 scipy.misc.toimage(image_array,cmin=0.0,cmax=1.0).save(filename)#保存图像

以上这篇pytorch实现mnist数据集的图像可视化及保存就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在Python中使用全局日志时需要注意的问题

    在Python中使用全局日志时需要注意的问题

    这篇文章主要介绍了在Python中使用全局日志时需要注意的问题, 作者由uliweb使用时遇到的问题分析全局日志出现错误时的解决方法,需要的朋友可以参考下
    2015-05-05
  • IPython 8.0 Python 命令行交互工具

    IPython 8.0 Python 命令行交互工具

    这篇文章主要介绍了IPython 8.0 Python 命令行交互工具,IPython 是 Python 的原生交互式 shell 的增强版,可以完成许多不同寻常的任务,下面我们就拉看看文章具体的介绍内容吧
    2022-01-01
  • 使用python 进行区间取值的方法

    使用python 进行区间取值的方法

    这篇文章主要介绍了使用python 进行区间取值的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07
  • 探索Python内置数据类型的精髓与应用

    探索Python内置数据类型的精髓与应用

    本文探索Python内置数据类型的精髓与应用,包括字符串、列表、元组、字典和集合。通过深入了解它们的特性、操作和常见用法,读者将能够更好地利用这些数据类型解决实际问题。
    2023-09-09
  • 浅谈python的输入输出,注释,基本数据类型

    浅谈python的输入输出,注释,基本数据类型

    这篇文章主要介绍了python的输入输出,注释,基本数据类型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Python3实现的腾讯微博自动发帖小工具

    Python3实现的腾讯微博自动发帖小工具

    这篇文章主要为大家分享下腾讯微博自动发帖的Python3代码,需要的朋友可以参考下
    2013-11-11
  • 你需要学会的8个Python列表技巧

    你需要学会的8个Python列表技巧

    这篇文章主要介绍了8个常用的Python列表技巧,文中讲解非常详细,帮助大家更好的学习Python,感兴趣的朋友可以了解下
    2020-06-06
  • Python tabulate结合loguru打印出美观方便的日志记录

    Python tabulate结合loguru打印出美观方便的日志记录

    在开发过程中经常碰到在本地环境无法完成联调测试的情况,必须到统一的联机环境对接其他系统测试。往往是出现了BUG难以查找数据记录及时定位到错误出现的位置。本文将利用tabulate结合loguru实现打印出美观方便的日志记录,需要的可以参考一下
    2022-10-10
  • 详解利用Python制作中文汉字雨效果

    详解利用Python制作中文汉字雨效果

    这篇文章主要介绍了如何利用Python中的Pygame模块实现中文汉字雨效果,文中通过示例代码介绍的非常详细,感兴趣的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • Python利用PyVista进行mesh的色彩映射的实现

    Python利用PyVista进行mesh的色彩映射的实现

    这篇文章主要介绍了Python利用PyVista进行mesh的色彩映射的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04

最新评论