MNIST数据集解压的正确方式:ValueError: cannot reshape array of size 9912406 into shape (60000,28,28,1)

本文主要是介绍MNIST数据集解压的正确方式:ValueError: cannot reshape array of size 9912406 into shape (60000,28,28,1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

win7 环境报错

  1. File "C:/DCGAN/main.py", line 63, in main
  2. sample_dir=FLAGS.sample_dir)
  3. File "C:\DCGAN\model.py", line 74, in __init__
  4. self.data_X, self.data_y = self.load_mnist()
  5. File "C:\DCGAN\model.py", line 461, in load_mnist
  6. trX = loaded[ 16:].reshape(( 60000, 28, 28, 1)).astype(np.float)
  7. ValueError: cannot reshape array of size 9912406 into shape ( 60000, 28, 28, 1)
linux(Ubuntu)环境报错
  1. File "main.py", line 63, in main
  2. sample_dir=FLAGS.sample_dir)
  3. File "/root/DCGAN-tensorflow-master/model.py", line 74, in __init__
  4. self.data_X, self.data_y = self.load_mnist()
  5. File "/root/DCGAN-tensorflow-master/model.py", line 459, in load_mnist
  6. trX = loaded[ 16:].reshape(( 60000, 28, 28, 1)).astype(np.float)
  7. ValueError: cannot reshape array of size 9912406 into shape ( 60000, 28, 28, 1)

原因

数据集解压方式错误,MNIST文件下载后是.gz格式,需要在linux环境下解压(win7环境用rar解压,报同样错误)

t10k-images-idx3-ubyte.gz  

t10k-labels-idx1-ubyte.gz 

train-images-idx3-ubyte.gz  

train-labels-idx1-ubyte.gz

解压后的文件列表:

t10k-images-idx3-ubyte

t10k-labels-idx1-ubyte

train-images-idx3-ubyte

train-labels-idx1-ubyte

linux(Ubuntu)环境gz解压指令:

gunzip –c train-labels-idx1-ubyte.gz > train-labels-idx1-ubyte
gunzip –c train-images-idx3-ubyte.gz   > train-images-idx3-ubyte
gunzip –c t10k-images-idx3-ubyte.gz  > t10k-images-idx3-ubyte

gunzip –c t10k-labels-idx1-ubyte.gz   > t10k-labels-idx1-ubyte




这篇关于MNIST数据集解压的正确方式:ValueError: cannot reshape array of size 9912406 into shape (60000,28,28,1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1091836

相关文章

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php

SpringBoot分段处理List集合多线程批量插入数据方式

《SpringBoot分段处理List集合多线程批量插入数据方式》文章介绍如何处理大数据量List批量插入数据库的优化方案:通过拆分List并分配独立线程处理,结合Spring线程池与异步方法提升效率... 目录项目场景解决方案1.实体类2.Mapper3.spring容器注入线程池bejsan对象4.创建

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

Java中如何正确的停掉线程

《Java中如何正确的停掉线程》Java通过interrupt()通知线程停止而非强制,确保线程自主处理中断,避免数据损坏,线程池的shutdown()等待任务完成,shutdownNow()强制中断... 目录为什么不强制停止为什么 Java 不提供强制停止线程的能力呢?如何用interrupt停止线程s

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp