基于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字符转换
Sep 06 Python
Python类的动态修改的实例方法
Mar 24 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
Oct 31 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
python数据分析:关键字提取方式
Feb 24 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 Python
详解python的super()的作用和原理
Oct 29 Python
python使用pymysql模块操作MySQL
Jun 16 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控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
原生js实现自定义滚动条组件
2021/01/20 Javascript
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
2014全国两会学习心得体会2000字
2014/03/10 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
四群教育工作实施方案
2014/03/26 职场文书
小露珠教学反思
2014/04/30 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
南京导游词
2015/02/03 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
Python函数中apply、map、applymap的区别
2021/11/27 Python