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问题,但是无法在堆栈溢出中获得任何帮助。有没有可能的解决方案?
答案 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