tensorflow加载mnist数据集出错

关于tensorflow2.0加载mnist数据集出现问题

Exception: URL fetch failure on https://storage.googleapis.com/tensorflow/tf-keras-datasets/mnist.npz

刚刚接触TensorFlow,学习的是2.0版本的,工具是pycharm.在加载mnist数据集的时候出现了一些错误,由于是小白一个,就把遇到的都记录一下.里面还有不少不太理解的东西,只能说按这个方法能正常加载了.

先上我自己最后用的方法

首先打开tensorflow的安装路径中的mnist.py,我的是在D:\Anaconda3\envs\tensorflow-gpu\Lib\site-packages\tensorflow_core\python\keras\datasets\mnist.py
然后修改origin_folder的内容。

origin_folder = '/Users/10457/.keras/datasets/'
path = get_file(
    path,
    origin=origin_folder + 'mnist.npz',
    file_hash=
    '731c5ac602752760c8e48fbffcf8c3b850d9dc2a2aedcf2cc48468fc17b673d1')
with np.load(path) as f:
  x_train, y_train = f['x_train'], f['y_train']
  x_test, y_test = f['x_test'], f['y_test']

  return (x_train, y_train), (x_test, y_test) 

然后下载mnist数据集,点击这里下载mnist.npz.然后将下载好的文件放到tensorflow的环境~/.keras/datasets下,该目录下可能已经有一个了,只是大小为零。我的目录是在C:\Users\10457.keras\datasets下
新建py文件输入以下内容进行测试:

import tensorflow as tf
from tensorflow import  keras
from tensorflow.keras import  datasets #导入经典数据集加载模块
#加载MNIST数据集
(x, y), (x_test, y_test) = datasets.mnist.load_data()
print('x:', x.shape, 'y:', y.shape, 'x test:', x_test.shape, 'y test:', y_test)

加载成功就可以看到输出

x: (60000, 28, 28) y: (60000,) x test: (10000, 28, 28) y test: [7 2 1 ... 4 5 6]

过程中查到一些其他的方法还是有些问题,这里都列举一下

之前把mnist.npz下载好之后,我直接把mnist.py中的origin_folder修改为下载好的数据集所在的位置,比如D:\anacondatest\ 下.然后出现了None – unknown url type: d之类的情况,具体是啥情况我也不太懂.大佬懂的可以说一下最好
除此之外,还有一些最开始的什么拒绝连接啊之类的错误,也都是在尝试其他修改方法中出现的.找了不少解决方案.最后我反正是用上面那种下载数据集的方式,如果哪里有问题,各位有空的话可以指出.

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值