基于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 相关文章推荐
python求斐波那契数列示例分享
Feb 14 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
python实现屏保计时器的示例代码
Aug 08 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
python3.x实现base64加密和解密
Mar 28 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 Python
python用opencv 图像傅里叶变换
Jan 04 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
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
php操作mongoDB实例分析
2014/12/29 PHP
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
python线程join方法原理解析
2020/02/11 Python
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
银行个人求职自荐信范文
2013/12/16 职场文书
超市开学活动方案
2014/03/01 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
入党现实表现材料
2014/12/23 职场文书
公务员年终个人总结
2015/02/12 职场文书
《比的意义》教学反思
2016/02/18 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
Python中文纠错的简单实现
2021/07/07 Python
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers