【新征程】5、tensorflow IOError: [Errno socket error] [Errno 101] Network is unreachable

【问题描述】

在做手写数字识别的时候tensorflow read_data_sets 下载mnist数据报错

mnist = input_data.read_data_sets('MNIST_data',one_hot=True)

结果

[Errno socket error] [Errno 101] Network is unreachable

【网上解决办法】

参考一些其他的解决办法大致有两种:

  1. 自己下载数据集,然后将数据集放到temp文件夹中,参考
  2. 自己写方法,加载二进制的数据集然后转换成图片格式,参考

【自己找解决办法-替换链接】

下载数据出错,是因为网络问题,但是电脑能够联网,说明和墙外链接有关。找到链接替换一下。
点击我们的读取数据集的方法,read_data_sets(),是这个方法在加载数据集。
【新征程】5、tensorflow IOError: [Errno socket error] [Errno 101] Network is unreachable_第1张图片

进入到这个数据集中,找到下载链接的地址:SOURCE_URL,是这个链接在下载地址。
【新征程】5、tensorflow IOError: [Errno socket error] [Errno 101] Network is unreachable_第2张图片
链接内容如下:
【新征程】5、tensorflow IOError: [Errno socket error] [Errno 101] Network is unreachable_第3张图片
替换链接,将上面注释的链接替换成现有链接:
【新征程】5、tensorflow IOError: [Errno socket error] [Errno 101] Network is unreachable_第4张图片
程序运行成功!能够下载并加载数据集。
【新征程】5、tensorflow IOError: [Errno socket error] [Errno 101] Network is unreachable_第5张图片

【注意】

如果在修改MNIST.py文件的时候提示一些修改源代码的问题,选择-无论如何都修改-即可。

你可能感兴趣的:(新征程)