基于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 11 Python
使用Python对MySQL数据操作
Apr 06 Python
对python中return和print的一些理解
Aug 18 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
java中两个byte数组实现合并的示例
May 09 Python
django如何连接已存在数据的数据库
Aug 14 Python
Python实现Selenium自动化Page模式
Jul 14 Python
Django admin model 汉化显示文字的实现方法
Aug 12 Python
基于pandas中expand的作用详解
Dec 17 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
Feb 22 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
Pandas自定义选项option设置
Jul 25 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排序算法的复习和总结
2012/02/15 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
python通过smpt发送邮件的方法
2015/04/30 Python
Python中的super()方法使用简介
2015/08/14 Python
python利用有道翻译实现"语言翻译器"的功能实例
2017/11/14 Python
使用python实现knn算法
2017/12/20 Python
详解Python如何生成词云的方法
2018/06/01 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
销售员岗位职责范本
2014/02/03 职场文书
工作过失检讨书
2014/02/23 职场文书
公司捐款倡议书
2014/05/14 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
爱心募捐感谢信
2015/01/22 职场文书
邀请函范文
2015/02/02 职场文书
喋血孤城观后感
2015/06/08 职场文书
Python面向对象之内置函数相关知识总结
2021/06/24 Python
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android