在张量流中提取MNIST:zlib.error:解压缩数据时发生错误-3:距离太远的无效距离

时间:2018-06-27 11:51:14

标签: python tensorflow zlib mnist

from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)

在tensorflow中使用MNIST时,出现以下问题:

Extracting MNIST_data/train-images-idx3-ubyte.gz
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/tianqing/.conda/envs/python35/lib/python3.5/site- 
packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py", line 229, 
in read_data_sets
    train_images = extract_images(f)
File "/home/tianqing/.conda/envs/python35/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py", line 53, in extract_images
magic = _read32(bytestream)
File "/home/tianqing/.conda/envs/python35/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py", line 35, in _read32
return numpy.frombuffer(bytestream.read(4), dtype=dt)[0]
File "/home/tianqing/.conda/envs/python35/lib/python3.5/gzip.py", line 274, in read
return self._buffer.read(size)
File "/home/tianqing/.conda/envs/python35/lib/python3.5/_compression.py", line 68, in readinto
data = self.read(len(byte_view))
File "/home/tianqing/.conda/envs/python35/lib/python3.5/gzip.py", line 469, in read
uncompress = self._decompressor.decompress(buf, size)
zlib.error: Error -3 while decompressing data: invalid distance too far back

我发现这是zlib问题,但是无法在堆栈溢出中获得任何帮助。有没有可能的解决方案?

1 个答案:

答案 0 :(得分:0)

我不明白为什么您会遇到这样的问题,但是当我学习该数据集时,我以这种方式导入并且可以正常工作。

In [1] # Import MINST data
       from tensorflow.examples.tutorials.mnist import input_data
       mnist = input_data.read_data_sets("/tmp/data/", one_hot=True)

       Extracting /tmp/data/train-images-idx3-ubyte.gz
       Extracting /tmp/data/train-labels-idx1-ubyte.gz
       Extracting /tmp/data/t10k-images-idx3-ubyte.gz
       Extracting /tmp/data/t10k-labels-idx1-ubyte.gz