基本概念

Fashion MNIST:Fashion MNIST 旨在临时替代经典 MNIST 数据集,后者常被用作计算机视觉机器学习程序的“Hello, World”。MNIST 数据集包含手写数字(0、1、2 等)的图像,其格式与您将使用的衣物图像的格式相同。

问题描述

在动手写深度学习的TensorFlow实现版本中,需要用到数据集Fashion MNIST,如果直接用TensorFlow导入数据集:

from tensorflow.keras.datasets import fashion_mnist
(x_train, y_train), (x_test, y_test) = fashion_mnist.load_data()

就会报错,下载数据集时会显示服务器连接超时,可能因为服务器在国内被墙了。

解决方案

1、下载

https://github.com/zalandoresearch/fashion-mnist

下载完成后解压放在./data/fashion/文件夹下

2、导入

接下导入数据集:

import mnist_readerx_train, y_train = mnist_reader.load_mnist('data/fashion', kind='train')
x_test, y_test = mnist_reader.load_mnist('data/fashion', kind='t10k')

注意:

mnist_reader是GitHub上该项目里面的一个文件,不要以为是某个库

代码:

def load_mnist(path, kind='train'):import osimport gzipimport numpy as np"""Load MNIST data from `path`"""labels_path = os.path.join(path,'%s-labels-idx1-ubyte.gz'% kind)images_path = os.path.join(path,'%s-images-idx3-ubyte.gz'% kind)with gzip.open(labels_path, 'rb') as lbpath:labels = np.frombuffer(lbpath.read(), dtype=np.uint8,offset=8)with gzip.open(images_path, 'rb') as imgpath:images = np.frombuffer(imgpath.read(), dtype=np.uint8,offset=16).reshape(len(labels), 784)return images, labels

3、测试

注意:

mnist_reader.pyfashion_mnist.load_data的结果并不相同,会影响后续操作

修改版本

def load_mnist(path, kind='train'):import osimport gzipimport numpy as np"""Load MNIST data from `path`"""labels_path = os.path.join(path,'%s-labels-idx1-ubyte.gz'% kind)images_path = os.path.join(path,'%s-images-idx3-ubyte.gz'% kind)with gzip.open(labels_path, 'rb') as lbpath:labels = np.frombuffer(lbpath.read(), dtype=np.uint8,offset=8)with gzip.open(images_path, 'rb') as imgpath:images = np.frombuffer(imgpath.read(), dtype=np.uint8,offset=16).reshape(len(labels), 28, 28)  # 关键点return images, labelsdef load_data(path):train_images, train_labels = load_mnist(path, kind='train')test_images, test_labels = load_mnist(path, kind='t10k')return (train_images, train_labels), (test_images, test_labels)def load_data():return load_data('data/fashion')

参考文章

使用matplotlib.pyplot.imshow() 显示图像时出现“TypeError: Invalid dimensions for image data”的问题

如何加载mnist和fashion-mnist数据集

Fashion MNIST的下载与导入

Tensorflow学习第1课——从本地加载MNIST以及FashionMNIST数据

TensorFlow——[基本图像分类]fashion-mnist及mnist_reader.py运行错误[TypeError: Invalid dimensions for image data]

TensorFlow——本地加载fashion-mnist数据集相关推荐

  1. 从本地加载FASHION MNIST数据集并输入到模型进行训练

    文章目录 1.概要 2.代码 2.1 数据集加载及展示 2.2模型训练 3. 源文件和训练结果 1.概要 本文将简要介绍fashion minist数据集,从本地加载此数据集,并将其输入到一个简单的分 ...

  2. 关于加载Fashion MNIST数据集时可能会出现的问题

    第一个可能会出现的问题: 下载地址:https://www.worldlink.com.cn/en/osdir/fashion-mnist.html 分别下载:(1)train-images-idx3 ...

  3. 本地加载mnist数据集的方法

    本地加载mnist数据集的方法: 在学习keras的过程中需要联网下载mnist,而总是在下载一半时出现连接错误 报错:ConnectionResetError: [WinError 10054] 远 ...

  4. jqgrid本地加载分页_jqgrid无需分页即可加载大数据集

    我想知道是否有更好的方法从服务器加载大型Json数据集. 我正在使用jqgrid作为loadonce:true.我需要一次加载大约1500条记录,而且我不使用分页选项.有没有更好的方法来实现这一目标? ...

  5. paddlepadlde-paddlenlp换成自定义数据集本地加载更改步骤

    一.自定义数据读取函数,并且做好读取配置,注意data_path这个参数必须对应好,名字和load_dataset保持一致 def read_out(data_path):""&q ...

  6. Fashion MNIST数据集的处理——“...-idx3-ubyte”文件解析

    Fashion MNIST MNIST数据集可能是计算机视觉所接触的第一个图片数据集.而 Fashion MNIST 是在遵循 MNIST 的格式和大小的基础上,提升了一定的难度,在比较算法的性能时可 ...

  7. fashionmnist数据集_Keras实现Fashion MNIST数据集分类

    本篇用keras构建人工神经网路(ANN)和卷积神经网络(CNN)实现Fashion MNIST 数据集单个物品分类,并从模型预测的准确性方面对ANN和CNN进行简单比较. Fashion MNIST ...

  8. R语言图形用户界面数据挖掘包Rattle:加载UCI糖尿病数据集、并启动Rattle图形用户界面、数据集变量重命名,为数据集结果变量添加标签、数据划分(训练集、测试集、验证集)、随机数设置

    R语言图形用户界面数据挖掘包Rattle:加载UCI糖尿病数据集.并启动Rattle图形用户界面.数据集变量重命名,为数据集结果变量添加标签.数据划分(训练集.测试集.验证集).随机数设置 目录

  9. python从date目录导入数据集_PyTorch加载自己的数据集实例详解

    数据预处理在解决深度学习问题的过程中,往往需要花费大量的时间和精力. 数据处理的质量对训练神经网络来说十分重要,良好的数据处理不仅会加速模型训练, 更会提高模型性能.为解决这一问题,PyTorch提供 ...

最新文章

  1. 知识图谱query与文本相似性如何处理
  2. 学计算机的女生是一种怎样的存在?
  3. python dict根据value找对应的key_一个不得不了解的Python库——collections
  4. 单交换机VLAN虚拟局域网划分
  5. intellij默认maven仓库配置路径+默认New Project 工程路径
  6. iPad 如何创建UISplitViewController应用程序
  7. 《Windows核心编程》---Windows服务
  8. with ...as ...
  9. OFD文件解析流程(转)
  10. ce标志cad_CAD标识
  11. NetApp存储设置时间报“date: cannot set date when NTP is running.”处理
  12. [zz]用三阶贝塞尔曲线(贝兹曲线)拟合劣圆弧的公式(附伪代码)
  13. Python基础-19-魔法方法(常用)
  14. pygame 等有缘人接盘
  15. 望月新一IUT理论的科普视频:abc Conjecture and New Mathematics
  16. WRF namelist.input记录
  17. 作为一个技术研发者的自省(年终总结)
  18. linux下实现mysql定时备份
  19. JAVA毕业设计英语学习网站设计与实现计算机源码+lw文档+系统+调试部署+数据库
  20. 从卖产品到建电站 我国光伏企业海外战略升级

热门文章

  1. java网络编程udp_Java网络编程之UDP
  2. 16进制颜色透明_PPT | 如何快速提取图片颜色之人生太卷
  3. html input不能输入小数_第三课:变量与输入输出的配合使用
  4. mysql id自动递增两个_浅析Mysql索引数据结构演变,让你一看就懂
  5. 微服务架构学习 之 什么是微服务
  6. 2021宁夏高考成绩查询电话,2021宁夏高考成绩什么时候几点可以查
  7. 为什么恋舞显示连接服务器失败,恋舞模式全攻略与技巧
  8. java 二进制 base64编码_java 按字节读写二进制文件(Base64编码解码)
  9. 对学校的希望和寄语_放飞青春梦,奋斗十四五——2020年福州文教职业中专学校寄宿生联欢晚会...
  10. java递归基本结构_JAVA学习入门篇_递归结构