基于Tensorflow读取MNIST数据集时网络超时的解决方式


Posted in Python onJune 22, 2020

最近在学习TensorFlow,比较烦人的是使用tensorflow.examples.tutorials.mnist.input_data读取数据

from tensorflow.examples.tutorials.mnist import input_data

mnist = input_data.read_data_sets('/temp/mnist_data/')
X = mnist.test.images.reshape(-1, n_steps, n_inputs)
y = mnist.test.labels

基于Tensorflow读取MNIST数据集时网络超时的解决方式

时,经常出现网络连接错误

解决方法其实很简单,这里我们可以看一下input_data.py的源代码(这里截取关键部分)

def maybe_download(filename, work_directory):
 """Download the data from Yann's website, unless it's already here."""
 if not os.path.exists(work_directory):
 os.mkdir(work_directory)
 filepath = os.path.join(work_directory, filename)
 if not os.path.exists(filepath):
 filepath, _ = urllib.request.urlretrieve(SOURCE_URL + filename, filepath)
 statinfo = os.stat(filepath)
 print('Successfully downloaded', filename, statinfo.st_size, 'bytes.')
return filepath

可以看到,代码会先检查文件是否存在,如果不存在再进行下载,那么我是不是自己下载数据不就行了?

MNIST的数据集是从Yann LeCun教授的官网下载,下载完成之后修改一下我们读取数据的代码,加上我们下载的路径即可

from tensorflow.examples.tutorials.mnist import input_data
import os

data_path = os.path.join('.', 'temp', 'data')
mnist = input_data.read_data_sets(datapath)
X = mnist.test.images.reshape(-1, n_steps, n_inputs)
y = mnist.test.labels

测试一下

基于Tensorflow读取MNIST数据集时网络超时的解决方式

成功!

补充知识:在tensorflow的使用中,from tensorflow.examples.tutorials.mnist import input_data报错

最近在学习使用python的tensorflow的使用,使用编辑器为spyder,在输入以下代码时会报错:

from tensorflow.examples.tutorials.mnist import input_data

报错内容如下:

from tensorflow.python.autograph.lang.special_functions import stack
ImportError: cannot import name 'stack'

为了解决这个问题,在

File "K:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\autograph_init_.py"文件中直接把
from tensorflow.python.autograph.lang.special_functions import stack

这一行注释掉了,问题并没有解决。然后又把下面一行注释掉了:

from tensorflow.python.autograph.lang.special_functions import tensor_list

问题解决,但报了一大顿warning:

WARNING:tensorflow:From C:/Users/phmnku/.spyder-py3/tensorflow_prac/classification.py:4: read_data_sets (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and will be removed in a future version.
Instructions for updating:
Please use alternatives such as official/mnist/dataset.py from tensorflow/models.
WARNING:tensorflow:From K:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\mnist.py:260: maybe_download (from tensorflow.contrib.learn.python.learn.datasets.base) is deprecated and will be removed in a future version.
Instructions for updating:
Please write your own downloading logic.
WARNING:tensorflow:From K:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\mnist.py:262: extract_images (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and will be removed in a future version.
Instructions for updating:
Please use tf.data to implement this functionality.
Extracting MNIST_data\train-images-idx3-ubyte.gz
WARNING:tensorflow:From K:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\mnist.py:267: extract_labels (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and will be removed in a future version.
Instructions for updating:
Please use tf.data to implement this functionality.
Extracting MNIST_data\train-labels-idx1-ubyte.gz
WARNING:tensorflow:From K:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\mnist.py:110: dense_to_one_hot (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and will be removed in a future version.
Instructions for updating:
Please use tf.one_hot on tensors.
Extracting MNIST_data\t10k-images-idx3-ubyte.gz
Extracting MNIST_data\t10k-labels-idx1-ubyte.gz
WARNING:tensorflow:From K:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\mnist.py:290: DataSet.__init__ (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and will be removed in a future version.
Instructions for updating:
Please use alternatives such as official/mnist/dataset.py from tensorflow/models.
WARNING:tensorflow:From K:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\util\tf_should_use.py:189: initialize_all_variables (from tensorflow.python.ops.variables) is deprecated and will be removed after 2017-03-02.
Instructions for updating:
Use `tf.global_variables_initializer` instead.

但是程序好歹能用了

以上这篇基于Tensorflow读取MNIST数据集时网络超时的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
改进Django中的表单的简单方法
Jul 17 Python
使用Python求解最大公约数的实现方法
Aug 20 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
Python实现微信消息防撤回功能的实例代码
Apr 29 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
python 五子棋如何获得鼠标点击坐标
Nov 04 Python
Python 统计位数为偶数的数字代码详解
Mar 15 Python
Python常用扩展插件使用教程解析
Nov 02 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 Python
Python+tkinter实现高清图片保存
Mar 13 Python
在Mac中配置Python虚拟环境过程解析
Jun 22 #Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 #Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 #Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 #Python
python GUI模拟实现计算器
Jun 22 #Python
keras CNN卷积核可视化,热度图教程
Jun 22 #Python
python实现斗地主分牌洗牌
Jun 22 #Python
You might like
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
33道php常见面试题及答案
2015/07/06 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
js实现进度条的方法
2015/02/13 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
vue获取data数据改变前后的值方法
2019/11/07 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
Python使用django获取用户IP地址的方法
2015/05/11 Python
linux下python抓屏实现方法
2015/05/22 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
Python入门必须知道的11个知识点
2018/03/21 Python
python cs架构实现简单文件传输
2020/03/20 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
Python扫描端口的实现
2021/01/25 Python
创业计划书中包含的9个方面
2013/12/26 职场文书
上班迟到检讨书
2014/01/10 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
2014年关工委工作总结
2014/11/17 职场文书
课外活动总结
2015/02/04 职场文书
党章学习心得体会2016
2016/01/14 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
MySQL系列之十一 日志记录
2021/07/02 MySQL